我有一个列表,其中包括无限未知数量的元素(我没有在列表的长度或值的类型控制)Python:如何打印列表元素的位置和值?
a = [x, y, z ...]
其中x = 1,Y = 9 ,z ='你好'...
我想遍历列表“a”并打印所有元素的名称和值。 我希望如果我能实现类似的东西:
for i in a:
print i $i
我想有作为输出:
x 1
y 9
z Hello
我有一个列表,其中包括无限未知数量的元素(我没有在列表的长度或值的类型控制)Python:如何打印列表元素的位置和值?
a = [x, y, z ...]
其中x = 1,Y = 9 ,z ='你好'...
我想遍历列表“a”并打印所有元素的名称和值。 我希望如果我能实现类似的东西:
for i in a:
print i $i
我想有作为输出:
x 1
y 9
z Hello
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]
也许..它的可敬和hackey,但它可能工作
事情是这样的:
import string
for a, b in zip(string.ascii_lowercase, xrange(1, 27)):
print a, b
你怎么能有一个无限数量的元素列表? – smac89 2014-12-11 00:48:00
也许他是指发电机? – Marcin 2014-12-11 00:50:18
@ Smac89要小心,这可能是Chuck Norris。 – tdelaney 2014-12-11 00:57:14