Как добавить список в список, созданный функцией в Python - PullRequest
2 голосов
/ 25 июля 2011

Хорошо, у меня есть список, который выглядит следующим образом

OldList = [1000, 2000, 3000, 4000, 5000]

И я хочу запустить всех членов этого списка через функцию с именем ListMultiply, например

NewList = ListMultiply("/listfile/" + oldList]

Как мне это сделать без объединения строки / списка? Спасибо.

Ответы [ 2 ]

5 голосов
/ 25 июля 2011
NewList = [ListMultiply("/listfile/"+str(e)) for e in OldList]

Выше будет создан новый список путем добавления строки "/listfile/" в строковое представление каждого элемента и передачи результата в ListMultiply().

0 голосов
/ 25 июля 2011

Вы должны объединить строку / список где-нибудь ("". Join или str.format было бы лучше в любом случае), но я думаю, что вы выглядите примерно так:

>>> OldList = [1000, 2000, 3000, 4000, 5000]
>>> def f(x):
...     return x*2
... 
>>> OldList = [1000, 2000, 3000, 4000, 5000]
>>> NewList = [f("listfile/" + str(i)) for i in OldList]
>>> NewList
['listfile/1000listfile/1000', 'listfile/2000listfile/2000', 'listfile/3000listfile/3000', 'listfile/4000listfile/4000', 'listfile/5000listfile/5000']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...