2017-08-31 80 views
-3

比方說,我有一個由列表:刪除雙榜的外部列表

[['a','b','c','d']] 

有一種簡單的方法來消除外部列表,以便輸出將

['a','b','c','d'] 

我覺得像流行音樂,但刪除元素,我只是想刪除外部列表。

我知道我可以遍歷雙列表並追加元素到一個新的列表中,並且問題會被解決,但是我不滿意這個解決方案,我想要一個更簡潔的代碼。

+0

「我想是這樣的流行,但刪除的元素,我只是想刪除外列表。」會有什麼區別? –

+0

儘管在大多數情況下它可能沒有用處,但有一種方法可以*直接*重寫現有的'list'而不用嵌套,而不是提取它,所以其他對'list'的引用也會被修改。 'mylist [:] = mylist [0]'會用嵌套列表的內容替換mylist的內容而不改變mylist的標識。 – ShadowRanger

回答

0

您可以使用拆包:

[new_list] = [['a','b','c','d']] 
print(new_list) 

輸出:

['a','b','c','d'] 
+0

如果列表中有多個項目,會發生什麼情況? – Rajez

+0

@Rajez它取決於OP試圖實現什麼。 'itertools'適用於嵌套列表;然而,如果OP只有一個清單,這是「最乾淨」的解決方案之一。 – Ajax1234

+0

你可以使用itertools.chain https://docs.python.org/3/library/itertools.html#itertools.chain – Dharmesh