Как сравнить данные

Имеем:

data={'phone':'950895778','code':"'1234'} и bonuses={'950895778':{'1234':'12000'}]

Теперь вопрос:
Как сравнить этих данных и если phone и code совпадут вывести в бот значение '12000'.


Ответы (2 шт):

Автор решения: Андрюха

может так вас устроит? функция f возращает нужное либо None. То есть вызываете функцию f если возвращаемое значение не None то вывод его в бот (про это я ничего не знаю)

data={'phone':'950895778','code':'1234'}
bonuses={'950895778':{'1234':'12000'}}
def f(data, bonuses):
    if(data['phone'] in bonuses.keys() and data['code'] in bonuses[data['phone']].keys()):
        return bonuses[data['phone']][data['code']];
print(f(data,bonuses))
→ Ссылка
Автор решения: Sergey K.
# Данные
data = {'phone': '950895778', 'code': '1234'}
bonuses = {'950895778': {'1234': '12000'}}

# Проверяем, имеется ли такой номер телефона в данных о бонусах и если имеется,
# то проверяем, имеется ли с тем кодом, который в объекте data
bonus = bonuses.get(data['phone'])
if bonus is not None and bonus.get(data['code']) is not None:
    # Если всё совпадает, то то выведется нужный код
    print(bonus.get(data['code']))
→ Ссылка