Как разделить элемент списка по разделителю и вызвать функцию для каждого отдельного элемента? - PullRequest
0 голосов
/ 30 октября 2018

Как разделить элемент списка запятой и вызвать функцию fun1 для каждого отдельного элемента?

Здесь я хотел бы разделить list1 запятыми и передать каждый из них fun1, чтобы создать другой список, например ["11","13"] в следующем примере.

>>> def fun1(a):
...    return a+10
... 
>>> list1=["1,3"]
>>> [x for y in list1 for x in y.split(",")]
['1', '3']
>>> 
>>> [fun1(x) x for y in list1 for x in y.split(",")]
File "<stdin>", line 1
[fun1(x) x for y in list1 for x in y.split(",")]
         ^
SyntaxError: invalid syntax
>>> 

1 Ответ

0 голосов
/ 30 октября 2018

Почему вы делаете дополнительно x?:

[fun1(x) x for y in list1 for x in y.split(",")]

Может быть:

[str(fun1(int(x))) for y in list1 for x in y.split(",")]
...