Python: 从另一个列表列表初始化和填充一个列表列表
Python: Initializing and filling a list of lists from another list of lists
我在 Python 中有一个列表列表,其中包含一个元组
例如
tuple_list =
[ [(a1,b1), (a2,b2).......(a99, b99)]
[(c1,d1), (c2,d2).......(c99, d99)]
.
.
.
[(y1,z1), (y2,z2).......(y99, z99)]]
我想初始化两个列表 a_list
和 b_list
在 a_list
中,我希望它具有 tuple_list
中每个元组的 first index
a_list =
[ [a1, a2.......a99]
[c1, c2.......c99]
.
.
.
[y1, y2.......y99]]
和 b_list
必须具有来自 tuple_list
的每个元组的 second index
[ [b1, b2.......b99]
[d1, d2.......d99]
.
.
.
[z1, z2.......z99]]
我试过了
a_list = [[]] * len(tuple_list )
b_list = [[]] * len(tuple_list )
for index, list in enumerate(tuple_list ):
for index2,number in enumerate(list):
a_list [index].append(number[0])
b_list [index].append(number[1])
但它给了我一些不同的答案。我该怎么做?
您可以像这样使用列表理解来构建 a_list 和 b_list
a_list = [[t[0] for t in row] for row in tuple_list]
b_list = [[t[1] for t in row] for row in tuple_list]
我在 Python 中有一个列表列表,其中包含一个元组 例如
tuple_list =
[ [(a1,b1), (a2,b2).......(a99, b99)]
[(c1,d1), (c2,d2).......(c99, d99)]
.
.
.
[(y1,z1), (y2,z2).......(y99, z99)]]
我想初始化两个列表 a_list
和 b_list
在 a_list
中,我希望它具有 tuple_list
first index
a_list =
[ [a1, a2.......a99]
[c1, c2.......c99]
.
.
.
[y1, y2.......y99]]
和 b_list
必须具有来自 tuple_list
second index
[ [b1, b2.......b99]
[d1, d2.......d99]
.
.
.
[z1, z2.......z99]]
我试过了
a_list = [[]] * len(tuple_list )
b_list = [[]] * len(tuple_list )
for index, list in enumerate(tuple_list ):
for index2,number in enumerate(list):
a_list [index].append(number[0])
b_list [index].append(number[1])
但它给了我一些不同的答案。我该怎么做?
您可以像这样使用列表理解来构建 a_list 和 b_list
a_list = [[t[0] for t in row] for row in tuple_list]
b_list = [[t[1] for t in row] for row in tuple_list]