【发布时间】:2018-02-09 17:01:20
【问题描述】:
假设我有一个包含以下内容的列表:
[['a','b','c','d']]
是否有一种简单的方法可以删除外部列表,以便输出为
['a','b','c','d']
我想出了类似 pop 的东西,但它删除了元素,我只想删除外部列表。
我知道我可以遍历双重列表并将元素附加到一个新列表中,问题就会得到解决,但我对那个解决方案不满意,我想要一个更流畅、代码更简洁的解决方案。
【问题讨论】:
-
"我想出了类似 pop 的东西,但它删除了元素,我只想删除外部列表。"会有什么区别?
-
虽然它在大多数情况下可能没有用,但有一种方法可以直接重写现有的
list而无需嵌套,而不是提取它,因此其他对list也被修改。mylist[:] = mylist[0]会将mylist的内容替换为嵌套列表的内容,而不会更改mylist的标识。