データ構造・モジュール・標準ライブラリPartII・仮想環境(5,6,11,12章)
次のコードを実行したとき、bの値と型はどれか。 a, *b, c = [1, 2, 3, 4, 5]
- A(2, 3, 4)(タプル)
- ✓[2, 3, 4](リスト)
- C[1, 2, 3, 4, 5](リスト)
- D2(整数)
解説
拡張アンパック代入では、*が付いた変数は元のシーケンスの型に関わらず常にリストとして値を受け取る。aには先頭の1、cには末尾の5が入り、bには残りの[2, 3, 4]が入る。
根拠Pythonチュートリアル 5.3 タプルとシーケンス(アンパック代入)