如何为此列表中的每个项目编号?蟒蛇

时间:2012-03-17 22:40:44

标签: python loops for-loop

我是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

非常感谢你的帮助。

3 个答案:

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