pythonでタプルを扱うときに見直す自分用メモ
タプルを扱った時のメモ
タプルのリストから特定のデータを取得する
タプルのリストから特定のデータを取得したいときは、dict化したほうがスッキリ書ける。
self.id = 'taro' tuple = [ ('taro', u"太郎"), ('jiro', u"二郎"), ]
タプルをそのままforで回すと「太郎」を取得したい場合は以下のようになる。
for id, name in tuple: if self.id == id: self.name = name break
タプルを辞書にしてgetすれば1行で書ける。ちなみにgetの第2引数はデフォルト値を設定できる。
self.name = dict(tuple).get(self.id, 'ゲストさん') #dict(tuple)[id] この書き方だとidがないときKeyErrorになるのでget推奨