如何检查字典值是不是在 python 的字典列表中可用?

Posted

技术标签:

【中文标题】如何检查字典值是不是在 python 的字典列表中可用?【英文标题】:How can i check dictionary value is available in list of dictionary in python?如何检查字典值是否在 python 的字典列表中可用? 【发布时间】:2018-12-08 12:59:39 【问题描述】:

我想检查a的值是否存在于b值中

a = [ "shopid": "store4400013","prd_category": "Chicken","product_id":"4359197","prd_name":"Chicken chilli","prod_type":"Non_Veg","prd_amt":"100.0"]

b = ['shopid': 'store4400013', 'prd_category': 'Chicken', 'product_id': 4359197, 'prd_name': 'Chicken chilli', 'prod_type': 'Non_Veg', 'prd_amt': 100.0, 'image': '/media/abhishek/e/Moneypay/merchant/mxuserimage/menu_3418906783.png', 'shopid': 'store4400013', 'prd_category': 'Chicken', 'product_id': 6911213, 'prd_name': 'Chicken kadai', 'prod_type': 'Non_Veg', 'prd_amt': 250.0, 'image': '/media/abhishek/e/Moneypay/merchant/mxuserimage/menu_3890935432.png']

【问题讨论】:

value of a 是什么意思?是否存在需要相同的特定键值对? 对不起,我的意思是变量 a 和变量 b 为什么要列出一本字典? @RoadRunner..因为我得到变量 a 作为响应并且列表中会有任何数字字典 【参考方案1】:

如果要检查列表b中dictionary的值是否存在list adictionary的值,则:

a = [ "shopid": "store4400013","prd_category": "Chicken","product_id":"4359197","prd_name":"Chicken chilli","prod_type":"Non_Veg","prd_amt":"100.0"]

b = ['shopid': 'store4400013', 'prd_category': 'Chicken', 'product_id': 4359197, 'prd_name': 'Chicken chilli', 'prod_type': 'Non_Veg', 'prd_amt': 100.0, 'image': '/media/abhishek/e/Moneypay/merchant/mxuserimage/menu_3418906783.png', 'shopid': 'store4400013', 'prd_category': 'Chicken', 'product_id': 6911213, 'prd_name': 'Chicken kadai', 'prod_type': 'Non_Veg', 'prd_amt': 250.0, 'image': '/media/abhishek/e/Moneypay/merchant/mxuserimage/menu_3890935432.png']

all_values_of_a = [i[key] for i in a for key in i.keys()]
all_values_of_b = [i[key] for i in b for key in i.keys()]

for i in all_values_of_a:
    if i in all_values_of_b:
        print(i + " exists")
    else:
        print(i +" does not exist")

或者如果你想检查list a的值是否存在于list b中,那么:

for i in a:
    if i in b:
        print(i +" exists")
    else:
        print(i +" does not exits")

【讨论】:

以上是关于如何检查字典值是不是在 python 的字典列表中可用?的主要内容,如果未能解决你的问题,请参考以下文章

Python检查字典中是不是存在值[重复]

Python - 加快列表排列的生成(以及检查字典中是不是排列的过程)

根据字典中的键值检查列表中的值,Python

如何使用映射或过滤器而不是列表推导过滤特定值的嵌套字典(pythonic 方式)?

检查一个键是不是存在并且它的值不是 Python 字典中的空字符串

如何检查变量是不是是Python中的字典?