将具有单个元素和列表的列表转换为平面列表

用户341383

你将如何转换这样的列表:

["foo",["banana","apple"], "banana", ["peaches","grapes"]]

进入

["foo","banana","apple", "banana", "peaches",'grapes"]

我试过了:

flat_list = [item for sublist in regular_list for item in sublist]
rv.kvetch

使用嵌套推导的一种方法list是检查每个元素是否为 a list,否则将其转换为列表类型:

regular_list = ["foo",["banana","apple"], "banana", ["peaches","grapes"]]


flat_list = [item for sublist in regular_list
             for item in (sublist if isinstance(sublist, list) else [sublist])]

print(flat_list)

结果:

['foo', 'banana', 'apple', 'banana', 'peaches', 'grapes']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有列表值的 Python 字典列表转换为具有单值的平面字典列表

如何将具有深度级别的导航列表转换为父子平面列表?

将具有多个元素的列表转换为矩阵

将平面列表元素转换为Java中的嵌套集合

将具有不同长度的嵌套列表和空元素的列表转换为R中的数据帧

将单个列表转换为嵌套列表

将平面列表转换为具有每个节点深度的树结构

将包含子列表和元组的列表转换为平面列表

定期将平面列表转换为带有键的字典

将列表中的单个列表元素转换为包含列表中的多个元素(就地)

将列表..的列表字符串转换为..List的列表,并将所有单个元素作为字符串

将具有列表值的Map转换为元组列表

将具有一个元素的列表转换为具有三个元素的列表-Python

如何将列表的元素转换为单个数字

Groovy将列表的平面列表转换为层次结构

将具有多个嵌套列表级别的不规则列表转换为列表列表

将字典的平面列表转换为评论和回复的嵌套字典列表的递归函数

如何将具有空数组的numpy数组列表转换为单个数组?

如何将单个列表转换为具有多列的数据框?

将数据帧列表转换为具有 Scala 中特定列的单个数据帧

将具有单个值列表的熊猫列转换为行

将MultiPolygons和Polygons列表转换为单个MultiPolygon

是否有Dart实用程序将平面列表转换为嵌套列表?

如何根据python3中元素的值将平面列表转换为列表列表?

将HashSet列表有效转换为单个HashSet

将具有数据的对象转换为具有键和值列表的对象-javascript

通过将列表元素转换为行和列,将列表转换为数据框python

将具有A和B列的数据框转换为具有唯一B值列表的As列表

将具有 3 个元素的元组列表转换为有序字典