你将如何转换这样的列表:
["foo",["banana","apple"], "banana", ["peaches","grapes"]]
进入
["foo","banana","apple", "banana", "peaches",'grapes"]
我试过了:
flat_list = [item for sublist in regular_list for item in sublist]
使用嵌套推导的一种方法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] 删除。
我来说两句