Извините за этот основной вопрос, но мои поиски по этому вопросу не приводят ничего, кроме как получить ключ словаря на основе его значения, которое я предпочел бы не использовать, так как я просто хочу текст / имя ключа и беспокоюсь, что поиск по значению может в итоге вернуть 2 или более ключей, если в словаре много записей ... я пытаюсь сделать следующее:
mydictionary={'keyname':'somevalue'}
for current in mydictionary:
result = mydictionary.(some_function_to_get_key_name)[current]
print result
"keyname"
Причина этого заключается в том, что я распечатываю их в документе и хочу использовать имя ключа и значение при этом
Я видел метод ниже, но это, кажется, просто возвращает значение ключа
get(key[, default])
python
dictionary
key
стог
источник
источник
current
это текущий ключ, просто сделайprint current
Ответы:
Вы должны перебрать ключи с помощью:
источник
for key in mydictionary:
print (f"key: {key}, value: {mydictionary[key]}")
Если вы хотите напечатать ключ и значение, используйте следующее:
источник
Исходя из вышеуказанного требования, я бы предложил следующее:
источник
my_dict.item()
или понимание списка, например,keys = list(my_dict.keys)
но на тот случай, если кто-то захочет сделать это в Python 3: (строка 2)keys = sorted(my_dict.keys())
+ add () для печати.Если словарь содержит одну пару, как это:
тогда вы можете получить как
Для Python 3.5 сделайте это:
источник
TypeError: 'dict_items' object does not support indexing
key = list(d.keys())[0]
next()
лучше использовать в соответствии с: stackoverflow.com/a/27638751/1488445keys=[i for i in mydictionary.keys()]
илиkeys = list(mydictionary.keys())
источник
Так просто, как, что:
Вы измените свой словарь и должны сначала сделать его копию
источник
Вы можете просто использовать,
*
который распаковывает ключи словаря. Пример:источник
Итерация по словарю (i) вернет ключ, затем, используя его (i), получить значение
источник
Для Python 3 Если вы хотите получить только ключи, используйте это. Замените print (ключ) на print (значения), если вы хотите значения.
источник
Иногда я создаю еще один словарь, чтобы иметь возможность использовать все, что мне нужно, для доступа в виде строки. Затем я перебираю несколько словарей, соответствующих ключам, чтобы построить, например, таблицу с первым столбцом в качестве описания.
Вы можете легко использовать огромное количество словарей для сопоставления данных (мне нравится тот факт, что в словаре вы всегда можете сослаться на что-то, хорошо известное как имя ключа)
да, я использую словари для хранения результатов функций, поэтому мне не нужно запускать эти функции каждый раз, когда я вызываю их только один раз, а затем получаю доступ к результатам в любое время.
РЕДАКТИРОВАТЬ: в моем примере имя ключа на самом деле не имеет значения (лично мне нравится использовать одни и те же имена ключей, так как легче выбрать одно значение из любого из моих соответствующих словарей), просто убедитесь, что количество ключей в каждом словаре равно тот же самый
источник
Вы можете сделать это путем приведения к списку ключей и значений. Это также можно сделать для предметов.
Пример:
источник
легко изменить положение ваших ключей и значений, затем использовать значения для получения ключа, в словаре ключи могут иметь одинаковое значение, но они (ключи) должны быть разными. например, если у вас есть список, и первое его значение является ключом к вашей проблеме, а другие значения являются спецификациями первого значения:
Вы можете легко сохранять и использовать данные в словаре с помощью этого цикла:
тогда вы можете найти ключ (имя) по любому входному значению.
источник