Pythonでリストの中のタプルからタプルの要素を検索したいとき
今回はPythonでリストの中のタプルからタプルの要素を検索したいときどうすれば良いかについてご紹介いたします。
リストの中のタプルは、Djangoのmodelのchoicesなどに使われますね。
Pythonでリストの中のタプルからタプルの要素を検索したいとき
例として、次のタプルが入ったリストがあるとします。
1 2 3 4 5 6 7 8 9 10 11 |
TEST01 = '00' TEST02 = '01' TEST03 = '02' TEST04 = '03' TEST_CHOICES = [ (TEST01, 'テスト1'), (TEST02, 'テスト2'), (TEST03, 'テスト3'), (TEST04, 'テスト4'), ] |
Djangoのmodelのchoicesでよくある形です。
この場合、TEST02というコードから「テスト2」を検索するときに複雑なロジックを使わなければならないのではないかと思うかもしれません。
しかし、案外簡単にいきます。
そんなときはdict関数を使いましょう。
例えば、TEST02のコードである’01’から’テスト2’という文言を引っ張りたい場合、
1 |
dict(TEST_CHOICES) |
を使って、
1 |
dict(TEST_CHOICES)['01'] |
とすれば’テスト2’という文言を取得することができます。
dict関数は各タプルのサイズが2であるタプルのリストの中で検索する場合に役立ちます。
ぜひ覚えておいてください。
終わりに
今回はPythonでリストの中のタプルからタプルの要素を検索したいときどうすれば良いかについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません