如何通过分隔符拆分列表项并在每个分隔项上调用函数?

时间:2018-10-30 03:28:48

标签: python python-3.x python-3.6

如何用逗号分割列表项并在每个分离的项目上调用函数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 :(得分: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(",")]