【问题标题】:Python3 compare 2 list with dictionary elements [duplicate]Python3将2个列表与字典元素进行比较[重复]
【发布时间】:2019-06-26 06:50:18
【问题描述】:

我想从两个不同的列表中过滤掉相同的字典元素,示例如下:

a = [{'name':'Cheng','sex':'man','age':18},{'name':'Huang','sex':'man','age':19},{'name':'pan','sex':'woman','age':23},{'name':'Ying','sex':'woman','age':21}...]

b = [{'name':'Cheng','sex':'man','age':19},{'name':'pan','sex':'woman','age':23},{'name':'Huang','sex':'woman','age':20},{'name':'Ying','sex':'man','age':23}...]

列表 a 和 b 有很多字典元素。

我寻求一种有效的方法来比较字典元素中具有相同键的不同值,预期结果应如下所示:

[{'name':'pan','sex':'woman','age':23}...]

将显示相同的字典元素。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您只需要遍历其中一个列表并检查第一个列表的元素是否在第二个列表中

    print([item for item in a if item in b])
    

    输出将是

    [{'name': 'pan', 'sex': 'woman', 'age': 23}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2019-01-19
      • 2011-05-24
      • 2021-10-17
      • 1970-01-01
      相关资源
      最近更新 更多