2017-08-31 75 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