Как я могу получить ключ словаря как переменную непосредственно в Python (не путем поиска по значению)? - PullRequest
172 голосов
/ 23 августа 2010

Извините за этот основной вопрос, но мои поиски по этому вопросу не приводят ничего, кроме как получить ключ словаря на основе его значения, которое я предпочел бы не использовать, так как я просто хочу текст / имя ключа ибеспокоюсь, что поиск по значению может в конечном итоге вернуть 2 или более ключей, если в словаре много записей ... я пытаюсь сделать следующее:

mydictionary={'keyname':'somevalue'}
for current in mydictionary:

   result = mydictionary.(some_function_to_get_key_name)[current]
   print result
   "keyname"

Причина в том, что яраспечатывая их в документе, и я хочу использовать имя ключа и значение при этом

Я видел метод ниже, но это, кажется, просто возвращает значение ключа

get(key[, default])

Ответы [ 11 ]

0 голосов
/ 16 февраля 2019

легко изменить положение ваших ключей и значений, а затем использовать значения, чтобы получить ключ, в словаре ключи могут иметь одинаковое значение, но они (ключи) должны быть разными. например, если у вас есть список, и первое его значение является ключом к вашей проблеме, а другие значения - это спецификации первого значения:

list1=["Name",'ID=13736','Phone:1313','Dep:pyhton']

Вы можете легко сохранять и использовать данные в словаре с помощью этого цикла:

data_dict={}
for i in range(1, len(list1)):
     data_dict[list1[i]]=list1[0]
print(data_dict)
{'ID=13736': 'Name', 'Phone:1313': 'Name', 'Dep:pyhton': 'Name'}

тогда вы можете найти ключ (имя) по любому входному значению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...