2016-05-19 10 views
-1

を解凍私のようなタプルのリストしている:私は、各タプルは他の静的項目にリストに変換されたリストを作成する必要が tuple_list = [ (0,1,2), (3,4,5), (6,7,8) ]パイソン - タプルとリストの内包表記は

は、例えばを追加しました:

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

これをPythonでどのように達成できますか?

+0

downvote、質問が合法的であるのはなぜ? – stacksonstacks

+0

質問にはpy27というタグが付いていますが、py35 +にはリテラルに新しいアンパックがあります。 '' [tuple_listのtの[var1、var2、* t] ' –

答えて

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] 
関連する問題