資格スワイプ
データ構造・モジュール・標準ライブラリ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 タプルとシーケンス(アンパック代入)

← 前の問題次の問題 →
スワイプでまとめて流す