这是我要做的。我有两个元组列表。构建元素列表,使list1中元组的第一个元素与list 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程序员会如何编写代码?我自己把它编码后,仍然觉得很难读懂。否则你怎么做
我想您想在这里使用^{} s:
或者使用语法糖:
两者都会导致:
我会用
zip()
:编辑:在阅读了您在上面的评论后,您似乎在寻找以下内容:
或者使用
sets
:我认为在这里使用集合可能更清楚(因为您没有重复的元素):
相关问题 更多 >
编程相关推荐