我有两个列表列表,我只想捕获这两个列表列表之间第一个元素的匹配项。更正式地说,让我们说我有 2 个列表列表
list1=[['a','b','c'],['e','f','g'],['i','j','k']]
list2=[['a','m','n'],['i','m','k'],['q','r','s']]
并且我想实现一个函数,以便def function(list1,list2)
将我[['a','b','c'],['i','j','k']]
作为结果返回,因为内部列表中的第一个元素之间存在匹配,即“a”和“i”。请注意,它返回第一个列表中的元素。
尝试:
def function(list1, list2):
return [l1 for l1 in list1 if any(l2[0]==l1[0] for l2 in list2)]
>>> function(list1, list2)
[['a', 'b', 'c'], ['i', 'j', 'k']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句