鳩が鳴く

業務系男子からweb系男子になりました。覚えたことを書き殴るブログ

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推奨