我有以下代码:
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)
有任何想法吗?谢谢..
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)
| 归档时间: |
|
| 查看次数: |
2167 次 |
| 最近记录: |