回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个程序,它有一个嵌套的列表,我想访问它,然后根据一个条件附加到一个新的列表中。每个列表中有三个<em>列</em>,我想知道如何分别访问它们。下面是它当前的样子<code>[['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']]</code>。一个更好地解释这一点的例子是,如果我想要第二列的数据,那么我的新列表将看起来像<code>['B', 'E', 'H']</code>。你知道吗</p>
<p>这是我目前所拥有的,但我现在相当困窘。。你知道吗</p>
<pre><code>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)
</code></pre>
<p>我的电流输出。。你知道吗</p>
<pre><code>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']
</code></pre>
<p>我想要的输出。。你知道吗</p>
<pre><code>n = 0
new_list = ['A', 'D', 'G']
n = 1
new_list = ['B', 'E', 'H']
n = 2
new_list = ['C', 'F', 'I']
</code></pre>
<p>谢谢你的帮助!你知道吗</p>