这是我想要做的。我有两个元组列表。构建一个元素列表,使得 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 程序员如何编写代码吗?自己编写了代码后,我仍然觉得这很难阅读。如果不是,你会怎么做