如何用逗号分割列表项并在每个分离的项目上调用函数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
>>>
答案 0 :(得分:2)
为什么还要多做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(",")]