0

いくつかのリストがあるとしましょう

A = [1,2,3]
B = [4,5,6]
C = [7,8,9]

次のように、一致するインデックスが含まれるように新しいリストを作成するにはどうすればよいですか。

D = [1,4,7]
E = [2,5,8]
F = [3,6,9]

元のリストには常に同じ数の要素が含まれます。これは、3つだけでなく、任意の数の要素と任意の数のリストで機能するために必要です。ある範囲をループする必要があると思いますが、どうすればよいかわかりません。

4

1 に答える 1

6

私があなたを正しく理解していれば、あなたはzip()を探しているかもしれません:

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> c = [7, 8, 9]
>>> zipped = zip(a, b, c)
>>> zipped
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

*複数のリストではなく、圧縮したいリストのリストがある場合は、次のようにサブリストを解凍するために使用できます。

>>> myListOfLists = [[1,2,3],[4,5,6],[7,8,9]]
>>> zipped = zip(*myListOfLists)
>>> zipped
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
于 2012-12-08T01:40:59.057 に答える