繁体   English   中英

Python - 使用元组解包进行列表理解

[英]Python - List comprehension with tuple unpack

我有一个元组列表,如: tuple_list = [ (0,1,2), (3,4,5), (6,7,8) ]

我需要创建一个列表,其中每个元组都被转换为一个添加了其他静态项目的列表,例如:

new_list = [ [var1, var2, unpack(t)] for t in tuple_list ]

我将如何在 python 中完成此操作?

如果你的元组不太长,你可以这样做:

[var1, var2, k, v, r for (k, v, r) in youList]

否则,写一个函数:

def myPack(*arg):
    return list(arg)
[myPack(var1, var2, *I) for I in youList]
new_list = [ [var1, var2] + list(t) for t in tuple_list ]
new_list = [ [var1, var2] + [val for val in t] for t in tuple_list]
// => [[var1, var2, 0, 1, 2], [var1, var2, 3, 4, 5], [var1, var2, 6, 7, 8]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM