我有一个程序,它有一个嵌套的列表,我想访问它,然后根据一个条件附加到一个新的列表中。每个列表中有三个列,我想知道如何分别访问它们。下面是它当前的样子[['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']
谢谢你的帮助!你知道吗
另一个不使用
*
结构或zip()
的解决方案:或者,如果希望将每列作为要修改的列表(因为
zip
返回不可变元组),则使用:相关问题 更多 >
编程相关推荐