0

リスト内のリストを別のリストの値で拡張したい:

list1 = [['a', 'a'], ['b','b'], ['c','c']]
list2 = [1,2,3]

私はこれが欲しい:

list3 = [['a','a',1], ['b','b',2], ['c','c',3]]

ご協力ありがとうございました。

4

2 に答える 2

4
>>> [x + [y] for x, y in zip(list1, list2)]
[['a', 'a', 1], ['b', 'b', 2], ['c', 'c', 3]]
于 2012-10-05T18:20:51.730 に答える
2
[x+[y] for x,y in zip(list1,list2)]

zip(list1、list2)は、タプルペアのリストを提供します。

[(['a', 'a'], 1), (['b', 'b'], 2), (['c', 'c'], 3)]

残りはリスト内包です。これらのタプルのそれぞれを受け取り、0番目の要素を最初の要素と連結します。これらはすべてリストとして返されます。

于 2012-10-05T18:21:47.733 に答える