У меня есть список
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 будет срабатывать каждый раз, как совпадения не будут найдены, из-за чего поплывет весь словарь