用python连接列表

2021-01-26 06:51:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,将列表列表连接到单个列表(或迭代器)的语法是短的吗?

例如,我有一个列表,如下所示,我想遍历a、b和c

x = [["a","b"], ["c"]]

我能想到的最好的办法如下。

result = []
[ result.extend(el) for el in x] 

for el in result:
  print el
3条回答
网友
1楼 ·
x = [["a","b"], ["c"]]

result = sum(x, [])
网友
2楼 ·

如果你只深入一个层次,嵌套式理解也会奏效:

>>> x = [["a","b"], ["c"]]
>>> [inner
...     for outer in x
...         for inner in outer]
['a', 'b', 'c']

在一条线上,它变成:

>>> [j for i in x for j in i]
['a', 'b', 'c']
网友
3楼 ·
import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))

相关问题