資格スワイプ
データ構造・モジュール・標準ライブラリPartII・仮想環境(5,6,11,12章)

次のコードを実行したとき、a == b と a is b の評価結果の組み合わせとして正しいものはどれか。 a = [1, 2, 3] b = [1, 2, 3]

  • Aa == b、a is b はともに True である
  • Ba == b、a is b はともに False である
  • ✓a == b は True、a is b は False である
  • Da == b は False、a is b は True である

解説

==は値(内容)の等価性を比較するため、同じ要素を持つリストなのでTrueになる。isはオブジェクトの同一性(メモリ上の同一オブジェクトか)を比較するため、別々に作られたリストではFalseになる。

根拠Pythonチュートリアル5章 データ構造 - 条件についての補足

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