有没有一种方法可以将可迭代对象中的可迭代对象中的所有元素添加到列表中,而无需 Python 中的 for 循环?
Is there a way to add all elements in an iterable of iterables to a list without a for loop in Python?
是否有更 Pythonic 的方式(即在一行中,没有循环,也没有简单的初始化)来计算下面的列表 all
?
all = []
for iterable in iterables:
all.extend(iterable) # add all elements in 'iterable' to 'all'
编辑:如果解决方案需要线性时间就可以了。我只是想要一种更具可读性、更短、更直接的方式。
from itertools import chain
result = list(chain(*iterables))
all = [iterable for iterable in iterables]
您也可以像下面那样复制到另一个
all = all + iterables
是否有更 Pythonic 的方式(即在一行中,没有循环,也没有简单的初始化)来计算下面的列表 all
?
all = []
for iterable in iterables:
all.extend(iterable) # add all elements in 'iterable' to 'all'
编辑:如果解决方案需要线性时间就可以了。我只是想要一种更具可读性、更短、更直接的方式。
from itertools import chain
result = list(chain(*iterables))
all = [iterable for iterable in iterables]
您也可以像下面那样复制到另一个
all = all + iterables