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

例如,我有一个如下的列表,我想迭代a,b和c.

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

我能想出的最好办法如下.

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

for el in result:
  print el

推荐答案

import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))

Python相关问答推荐

GL pygame无法让缓冲区与vertextPointer和colorPointer一起可靠地工作

Polars LazyFrame在收集后未返回指定的模式顺序

韦尔福德方差与Numpy方差不同

为什么tkinter框架没有被隐藏?

Gekko:Spring-Mass系统的参数识别

如何避免Chained when/then分配中的Mypy不兼容类型警告?

按列分区,按另一列排序

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

所有列的滚动标准差,忽略NaN

如何根据一列的值有条件地 Select 前N个组,然后按两列分组?

如何使用Numpy. stracards重新编写滚动和?

* 动态地 * 修饰Python中的递归函数

人口全部乱序 - Python—Matplotlib—映射

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

计算机找不到已安装的库'

我什么时候应该使用帆布和标签?

如何在Django模板中显示串行化器错误

Pandas:计数器的滚动和,复位

多索引数据帧到标准索引DF