我有一个程序,它有一个我希望访问的嵌套列表,然后根据条件附加到一个新列表。每个列表中有三列,我想知道如何单独访问它们。这是它目前的样子[['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']]
。一个更好地解释这一点的例子是,如果我想要来自第二列的数据,我的新列表将看起来像['B', 'E', 'H']
.
这是我到目前为止所拥有的,但我目前相当卡住..
n = 0
old_list = [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']]
new_list = []
for a, sublist in enumerate(old_list):
for b, column in enumerate(sublist):
print (a, b, old_list[a][b])
if n == 0:
new_list.append(column[0])
if n == 1:
new_list.append(column[1])
if n == 2:
new_list.append(column[2])
print(new_list)
我目前的输出..
0 0 A
0 1 B
0 2 C
1 0 D
1 1 E
1 2 F
2 0 G
2 1 H
2 2 I
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
我想要的输出..
n = 0
new_list = ['A', 'D', 'G']
n = 1
new_list = ['B', 'E', 'H']
n = 2
new_list = ['C', 'F', 'I']
谢谢你的帮助!