【发布时间】:2020-04-26 13:20:29
【问题描述】:
我在加入列表时遇到问题。
list = ['a','b',['c','d'],['e']]
我需要这个:
list = ['a','b','c','d','e']
【问题讨论】:
-
这是一个与stackoverflow.com/questions/952914/…不同的问题
标签: python python-3.x list
我在加入列表时遇到问题。
list = ['a','b',['c','d'],['e']]
我需要这个:
list = ['a','b','c','d','e']
【问题讨论】:
标签: python python-3.x list
不要使用list 作为变量名(它甚至会破坏我的代码示例):
import itertools as it
items = ['a','b',['c','d'],['e']]
# in a single line:
flat = list(it.chain.from_iterable([item if isinstance(item, list) else [item] for item in items]))
# or in several lines:
flat = []
for item in items:
if isinstance(item, list):
flat.extend(item)
else:
flat.append(item)
【讨论】: