1
私は名前のリストを持っており、forループなしで別の行にリストの各要素を出力したいと思います。だから、いくつかの研究の後、私はこの例を見つけました:print(*names, sep='\n')
、魔女は私が欲しいものを正確にもたらします。しかし、これは*
という文字はリスト名の前に何を意味するのでしょうか?* before iterable in print()in Python
私は名前のリストを持っており、forループなしで別の行にリストの各要素を出力したいと思います。だから、いくつかの研究の後、私はこの例を見つけました:print(*names, sep='\n')
、魔女は私が欲しいものを正確にもたらします。しかし、これは*
という文字はリスト名の前に何を意味するのでしょうか?* before iterable in print()in Python
*は、関数を呼び出すときに引数リストを展開するために使用されます。この場合、名前のリストが展開されます。
'print(* [1,2,3])'は 'print(1,2,3)'と同じです。 – ForceBru
公式チュートリアルの[引数リストの開梱](https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists)を参照してください。 –