Pass a list to a function to act as multiple arguments [duplicate] Ask Question

Pass a list to a function to act as multiple arguments [duplicate] Ask Question

アイテムのリストを期待する関数で、エラーを起こさずに Python リスト アイテムを渡すにはどうすればよいですか?

my_list = ['red', 'blue', 'orange']
function_that_needs_strings('red', 'blue', 'orange') # works!
function_that_needs_strings(my_list) # breaks!

リストを展開して、関数を'red','blue','orange'そのまま渡す方法が必ずあるはずです。これは「アンパック」と呼ばれるものだと思います。

ベストアンサー1

function_that_needs_strings(*my_list) # works!

詳細は、こちらでご覧いただけます:引数リストの展開 - Python チュートリアル

おすすめ記事