匹配python中两个列表列表之间的第一个元素

苏米亚·兰詹·萨胡

我有两个列表列表,我只想捕获这两个列表列表之间第一个元素的匹配项。更正式地说,让我们说我有 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”。请注意,它返回第一个列表中的元素。

not_speshal

尝试:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中匹配两个不同列表的第一个元素

Python-如何替换列表列表中每个列表的第一个元素

在Python的列表列表中查找第一个元素的总和

在 Python 中定义列表列表的第一个元素

获取 Python 列表列表中第一个元素的索引

Python-根据内部列表的第一个元素对列表列表中的元素求和

删除列表列表的第一个元素,压缩列表列表?元素太多?

从tcl中的列表列表创建第一个元素的列表

合并从第一个列表中的某个元素开始的列表列表

根据给定的第一个元素从列表列表中检索列表

基于第一个元素在列表列表中对列表进行分组

从列表列表的最后两个列表中删除最后一个元素

在列表列表中向后查找第一个匹配项

从列表列中的每个列表中获取第一个元素

在PySpark列的列表列表中获取第一个元素的最大值

从列表列表中获取每个第一个元素

Python:嵌套列表中的第一个元素

尝试从列表中获取除第一个或最后两个元素之外的任何内容时,Python 给我一个错误

将列表A的第一个元素转换为列表A的前两个元素的列表

比较两个列表并从 list2 中删除第一个匹配的重复项

如果子列表的第一个元素在Python中是唯一的,则从第一个子列表获取前两项

在python中的两个列表列表之间查找通用元素的最快方法

如何在两个不同的元组列表中与元组的第一个元素相交

列表/嵌套列表中的第一个元素

提取列表中列表的第一个元素

从Prolog列表列表中的每个列表中删除第一个元素的最佳方法?

在两个列表上执行查找并根据条件将第二个列表中的元素添加到第一个列表

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

根据子列表的第一个元素拆分子列表列表