Как я могу пронумеровать каждый элемент в этом списке?питон - PullRequest
0 голосов
/ 18 марта 2012

Я новичок в питоне.

См. Это ниже, дает выходные данные 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 ]

2 голосов
/ 18 марта 2012

Используйте enumerate.Это покажет вам, что он делает:

for num, let in enumerate(mylist, 1):
    print num, let

Кстати, не называйте вашу переменную "список".Покрывает встроенный list().

1 голос
/ 18 марта 2012

Обратите внимание, что вы не должны использовать list в качестве имени переменной - она ​​скрывает встроенную list.В следующем коде вместо этого используется myList:

for index, val in enumerate(myList, start=1):
    print "%d%s" % (index, val)
0 голосов
/ 18 марта 2012

Полагаю, ваша проблема - использовать two для циклов. Почему бы не сделать все просто и использовать что-то вроде:

myrange = range(1,4)
mylist = ['a','b','c']
for each in myrange:
    print str(each)+mylist[each-1],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...