Python:打印所有命名元组

use*_*106 2 python namedtuple

我有以下代码:

from collections import namedtuple

Test = namedtuple('Test', ['number_A', 'number_B'])

test_1 = Test(number_A=1, number_B=2)
test_2 = Test(number_A=3, number_B=4)
test_3 = Test(number_A=5, number_B=6)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何打印所有的命名元组,例如:

print (Test.number_A)
Run Code Online (Sandbox Code Playgroud)

我希望看到这样的结果:

1
3
5
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢..

Ste*_*ski 8

Martijn Peters在评论中提出建议:

不要使用编号变量.使用列表来存储所有命名的元组.只需遍历列表即可打印所有包含的命名元组.

这是看起来像:

Test = namedtuple('Test', ['number_A', 'number_B'])
tests = []
tests.append(Test(number_A=1, number_B=2))
tests.append(Test(number_A=3, number_B=4))
tests.append(Test(number_A=5, number_B=6))

for test in tests:
    print test.number_A
Run Code Online (Sandbox Code Playgroud)

得到:

1
3
5
Run Code Online (Sandbox Code Playgroud)