我有一个列表,其中包含无限未知数量的元素(我无法控制列表的长度或值的类型)
a = [x, y, z ...]
其中x = 1,y = 9,z ='Hello'......
我想循环遍历列表“a”并打印所有元素的名称和值。 我希望我能实现类似的东西:
for i in a:
print i $i
我希望输出为:
x 1
y 9
z Hello
答案 0 :(得分:1)
from itertools import cycle # an infinite repeating set
my_infinite = cycle(["a","b","c"])
a=1,b=4,c=99
for val in my_infinite:
print val, globals()[val]
也许......这太可怕了,但它可能会起作用
答案 1 :(得分:0)
这样的事情:
import string
for a, b in zip(string.ascii_lowercase, xrange(1, 27)):
print a, b
答案 2 :(得分:0)
你应该使用字典:
a = {'x': 1, 'y': 2}
for i in a:
print i, a[i]