@desu116

Как получить значение в словаре, если не знаешь ключ?

Входные данные:

{235454: 11, 6546464: 43}

Результат (первый элемент):

11

Есть ли возможность его получить, не зная ключ?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
Если Вы уверены в том что в словарь отсортирован как нужно, можно забирать данные из списка.
d = {235454: 11, 6546464: 43}
list(d.values())
[11, 43]
list(d.values())[0]
11
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@korjik228337
нет, только так:
a = {235454: 11, 6546464: 43}
print(a[235454])
Ответ написан
Комментировать
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Не понятна конкретная цель. Самое близкое по варианту - проитерироваться в цикле и найти искомое. Но это возможно только в случае, когда знаете значение.
dicts= {235454: 11, 6546464: 43}
def find_value(some_dict:dict, some_var:str | int) -> tuple:
  for key, value in some_dict.items():
    if value == some_var:
      return (key, value)

print(find_value(dicts, 43))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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