Как я могу проверить значение словаря доступно в списке словаря в Python? - PullRequest
0 голосов
/ 29 июня 2018

Я хочу проверить, существует ли значение 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'}]

1 Ответ

0 голосов
/ 29 июня 2018

Если вы хотите проверить, существует ли значение dictionary из list a в значениях dictionary в списке 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'}]

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...