Pythonの角括弧と丸括弧の違い、丸括弧を使う場合の注意点【()と[]、タプル型とリスト型】
Djangoの公式コードを流用したりしていると、よく見かける()
を使ったコード。
これはタプルである。タプルはリスト型の[]
と同じであるが、書き換えが不可能であるという点でリスト型とは異なる。
タプルを定義する時、下記のような書き方をしてしまうと、文字列型として判定されてしまう。
("username")
タプルとして扱ってもらいたいのであれば、下記のように記述する。カンマを忘れずに。
("username",)
タプルはリストと同様に扱えるので、後から書き換え処理があるなどの特段の理由がなければ別にリストでもタプルでもどちらでも構わない。