これが私が探していることです。タプルのリストが2つあります。list1のタプルの最初の要素がリスト2のタプルの最初の要素と一致するように、要素のリストを作成します。
list1 = [('a', 2), ('b', 3), ('z', 5)]
list2 = [('a', 1), ('b', 2), ('c', 3)]
list3 = ['a','b']
注:最初の要素が重複することはありません
Pythonリスト内包表記を見た後、これは私がやったことです
[x[0] for x in list1 if (x[0] in [y[0] for y in list2])]
私の質問は、これは経験豊富なPythonプログラマーがこれをどのようにコーディングするかということです。これを自分でコーディングした後でも、これはかなり読みにくいと思います。そうでなければ、他にどのようにそれをしますか