Python:如何打印列表元素的位置和值?

时间:2014-12-11 00:45:47

标签: python

我有一个列表,其中包含无限未知数量的元素(我无法控制列表的长度或值的类型)

a = [x, y, z ...]

其中x = 1,y = 9,z ='Hello'......

我想循环遍历列表“a”并打印所有元素的名称和值。 我希望我能实现类似的东西:

for i in a:
    print i $i

我希望输出为:

x 1
y 9
z Hello

3 个答案:

答案 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]