Добавьте строки от 1 до 100 к каждому из 100 элементов в списке [дубликат]

Нет, вы попадаете в область Контекстных свободных грамматик в этой точке.

7
задан Adilicious 27 September 2012 в 13:05
поделиться

4 ответа

Вы почти получили его:

for i in a:
    c.append('Adi_' + str(i))

Ваша начальная строка преобразует список whole a в виде строки.

Обратите внимание, что вы может избавиться от цикла со списком и некоторым форматированием строки :

c = ['Adi_%s' % s for s in a] 

или

c = ['Adi_{0}'.format(s) for s in a] #Python >= 2.6
11
ответ дан KyleL 21 August 2018 в 23:43
поделиться

Или все в одной строке:

>>> for s in ['Welcome Adi_%d' % i for i in range(2,6)]:
...     print s
... 
Welcome Adi_2
Welcome Adi_3
Welcome Adi_4
Welcome Adi_5
0
ответ дан damzam 21 August 2018 в 23:43
поделиться

Использование списков:

b = 5
a = range(2, b + 1)
c = ['Adi_'+str(i) for i in a]
for x in c:
    print"Welcome {0}".format(x)
1
ответ дан kjp 21 August 2018 в 23:43
поделиться

Или как понимание списка:

b = 5
a = range(2, b + 1)
c = ["Adi_" + str(i) for i in a]
0
ответ дан surt91 21 August 2018 в 23:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: