Задать вопрос
AlexDolls
@AlexDolls
Python/Django Developer

Как узнать ключ в словаре, имея его значения?

У меня есть список
userid = {0: 425364135, 1: 231231241}
Мне известно значение 425364135, есть ли какая boolean ф-я для того, чтобы узнать, есть ли в этом словаре такое значение, если да - получить ключ

Добавлю важную деталь
Это телеграмм бот, который работает в асинхронке и написан с помощью библиотеки aiogram.
При введении команды /hello он проверяет, есть ли в словаре id текущего юзера, а если нет- то нужно добавить.
Сначала думал юзать цикл for
#Initialaze bot and dispatcher
bot = Bot(token = const.token)
dp = Dispatcher(bot)
userid = {0:428364135, 1:231231241}
username = {0: 'Alex_Dolls', 1:'Sanya'}
userbirth = {0:'18.10.99', 1:'15.12.14'}

@dp.message_handler(commands='hello')
async def send_welcome(message: types.Message):
    await message.reply("Privet! Ya bot...")
    for number in range(len(userid) - 1):
        if userid[number] == message.from_user.id:
            await bot.send_message(message.chat.id,f"""Name: {username[number]} \n Birth: {userbirth[number]}""")
        else:

Но потом понял, что else будет срабатывать каждый раз, как совпадения не будут найдены, из-за чего поплывет весь словарь
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы