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 に答える