我是python的新手。
见下面给出了输出1a,1b,1c等。我怎样才能给它输出1a,2b,3c,......?
range = range(1,4)
list = ['a','b','c']
for each in range:
for i in list:
print str(each) + i
非常感谢你的帮助。
答案 0 :(得分:2)
使用enumerate
。这将告诉你它的作用:
for num, let in enumerate(mylist, 1):
print num, let
顺便说一句,不要将变量命名为“list”。它掩盖了内置的list()
。
答案 1 :(得分:1)
请注意,您不应将list
用作变量名称 - 它会隐藏内置list
。
以下代码使用myList
代替:
for index, val in enumerate(myList, start=1):
print "%d%s" % (index, val)
答案 2 :(得分:0)
我猜您的问题是使用两个 for循环。为什么不保持简单并使用类似的东西:
myrange = range(1,4)
mylist = ['a','b','c']
for each in myrange:
print str(each)+mylist[each-1],