我有以下代码:
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)
我的问题是如何打印所有命名元组,例如:
print (Test.number_A)
我希望看到这样的结果:
1
3
5
有什么想法吗? 谢谢..
最佳答案
Martijn Peters 在评论中提出建议:
Do not use numbered variables. Use a list to store all the named tuples instead. Simply loop over the list to print all contained named tuples.
这是它的样子:
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
给予:
1
3
5
关于Python:打印所有命名元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451062/