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

2024-09-29 23:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查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'}]

Tags: nameimageidtypeprodproductnoncategory
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:11

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

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")

相关问题 更多 >

    热门问题