2015-11-26 4 views
1

Простой пример:Python: Добавление строки в список полный целых

Я получил список полный целых чисел, который выглядит следующим образом:

mylist1 = [1, 2, 3, 4, 5] 
print mylist1 

[1, 2, 3, 4, 5] 

Теперь я хочу, чтобы добавить строку каждого целого числа в список. Он должен выглядеть следующим образом:

['1 Hi', '2 How', '3 Are', '4 You', '5 Doing'] 

К настоящему моменту у меня должен быть список, полный строк. Как мне это сделать?

ответ

2

Шаги:

Вы можете преобразовать Int в строку, чтобы добавить строку к нему

т.е.) print str(mylist1[0])+" hi did it" дает вам 1 hi did it

Для того, чтобы изменения в месте в list1 я enemurate. Если вы можете создать новый список, то ответ @tomasz может помочь.

Просто думать, что у вас есть список, чтобы обновить list1

Код:

mylist1 = [1, 2, 3, 4, 5] 
mylist2=["hi","how","are","you","doing"] 
for index,value in enumerate(mylist1): 
    mylist1[index]="{} {}".format(str(value),mylist2[index]) 
print mylist1 

Выход:

['1 hi', '2 how', '3 are', '4 you', '5 doing'] 

Примечания:

  • Скрытое int into string using str before appending
1

Использование zip функции и list comprehensions:

mylist1 = [1, 2, 3, 4, 5] 
mylist2 = ['Hi', 'How', 'Are', 'You', 'Doing'] 
print ['%d %s' % l for l in zip(mylist1, mylist2)] 
2

Я хотел бы сделать что-то вроде:

myList = [1, 2, 3, 4, 5] 
myString = ['Hi', 'How', 'Are', 'You', 'Doing'] 

newList = [] 
for elem in zip(myList, myString): 
    newList.append(str(elem[0]) + ' ' + elem[1]) 

Чтобы преобразовать целое число в строку можно использовать встроенный -в методе "str".

3
>>> mylist1 = [1, 2, 3, 4, 5] 
>>> mylist2 = ['Hi', 'How', 'Are', 'You', 'Doing'] 
>>> map(lambda x,y:str(x)+" "+y, mylist1,mylist2) 
['1 Hi', '2 How', '3 Are', '4 You', '5 Doing'] 
Смежные вопросы