2016-05-19 86 views
-1

我有一个像元组的列表: tuple_list = [ (0,1,2), (3,4,5), (6,7,8) ]Python的 - 与元组列表解析解

我需要创建其中每个元组被转换成与其他静态项目列表中所增加的列表例如:

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

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

+0

为什么downvote,问题是合法的? – stacksonstacks

+0

问题标签为py27,但在py35 +文字中有新的解包:'[[var1,var2,* t] for tuple_list]' –

回答

1
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]] 
+0

谢谢您指出我正确的方向,可以通过替换嵌套用简单的'list(t)'列出理解 – stacksonstacks

0
new_list = [ [var1, var2] + list(t) for t in tuple_list ] 
0
如果你的元组

没有那么长。你可以这样做:

[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]