python リストの値を「*(アスタリスク)」を使用してに変数の数を指定せずに挿入する

python リストの値を「*(アスタリスク)」を使用してに変数の数を指定せずに挿入する

pythonで、リストの値を「*(アスタリスク)」を使用してに変数の数を指定せずに挿入するサンプルコードを記述してます。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home 64bit
  • python 3.10.0

リストの値を「*(アスタリスク)」を使用してに変数の数を指定せずに挿入する

「*(アスタリスク)」を使用すると、変数の数を指定せずに挿入することが可能です。

x, y, *z = ['itiro', 'jiro', 'saburo', 'siro']

print ( x, y, z )

実行結果をみると、変数が4つなくてもエラーにならずに挿入されていることが確認できます。

「*(アスタリスク)」がないとエラーになります。

x, y, z = ['itiro', 'jiro', 'saburo', 'siro']
# ValueError: too many values to unpack (expected 3)

print ( x, y, z )

実行結果

「*(アスタリスク)」に指定する変数は、どこでも可能です。

*x, y, z = ['itiro', 'jiro', 'saburo', 'siro', 'goro']

print ( x, y, z )

実行結果