如何在Python中将列表的整数项作为字符串参数传递给函数?

时间:2012-06-01 05:46:35

标签: python string list arguments

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

a = [1, 2, 3]

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:11)

所以...我们使用*运算符将序列用作函数调用的多个参数;我们想将每个参数转换为字符串。只需将值传递给内置str即可完成转换。然后我们可以将map转换函数放到列表中。这些都是基本技术,我们所要做的就是将它们放在一起:

myfunc(*map(str, a))

答案 1 :(得分:3)

* keyword可以解压缩参数列表。

a = [1, 2, 3]
myfunc(*(str(l) for l in a))