とりあえずやってミタ

とりあえず技術的っぽいことをいろいろやってみるブログ

要素が一つのタプルとリストでの違い

   

普段からタプルとリストの違いといえば、初期値で固定か否かぐらいにしか意識していなかった。そのため意外な箇所でエラーになったので備忘録として残す。
(コードはpython3です。)



エラー事例

問題があったのは以下のコード

1行目での条件分岐で指定の値が複数の値に含まれるか判別するコードだが、実装中に気がつけば要素が1つになっていることはよくあると思う。このコードは実行するとエラーになる。

しかし、タプル”(3)”をリスト”[3]”にするとエラーにはならない



なぜか?

初期化したタプルとリストの型を表示すると原因が分かった

要素が一つのタプルは自動でint型として扱われる。要素が一つのリストはlist型のままだ。

普段からタプルとリストをもっと意識して使おう

 - メモ

  関連記事