整数で構成されるPythonリストがあります。
a = [1, 2, 3]
このリストの項目を引数として関数に渡したいのですが、それらは文字列でなければなりません。
myfunc("1", "2", "3")
どうすればいいですか?
つまり...*
演算子を使用して、関数呼び出しの複数の引数としてシーケンスを使用します。そして、各引数を文字列に変換します。変換は、値を builtin に渡すだけで、最も明白かつ簡単に行われstr
ます。map
次に、その変換関数だけをリストに追加できます。これらはすべて基本的なテクニックであり、それらを組み合わせるだけで済みます。
myfunc(*map(str, a))
* キーワード は、引数リストをアンパックできます。
a = [1, 2, 3]
myfunc(*(str(l) for l in a))