2

我有一个由整数组成的 Python 列表:

a = [1, 2, 3]

我想将此列表中的项目作为参数传递给函数,它们必须是字符串:

myfunc("1", "2", "3")

我该怎么做?

4

2 回答 2

12

所以......我们使用*运算符将​​序列用作函数调用的多个参数;我们希望将每个参数转换为字符串。转换是最明显和最简单的,只需将值传递给 builtin str;然后我们可以将map那个转换函数放到列表中。这些都是基本技术,我们要做的就是把它们放在一起:

myfunc(*map(str, a))
于 2012-06-01T05:49:05.337 回答
3

* 关键字 可以解包参数列表。

a = [1, 2, 3]
myfunc(*(str(l) for l in a))
于 2012-06-01T06:15:34.723 回答