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

Убедитесь, что имя пакета (в файле plist) совпадает с именем проекта. Я изменил это, и это сработало.

175
задан Martin Thoma 17 July 2014 в 18:33
поделиться

4 ответа

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

for key in mydictionary:
   print "key: %s , value: %s" % (key, mydictionary[key])
225
ответ дан 23 November 2019 в 20:24
поделиться

Можно сделать это путем кастинга dict ключей и значений для списка. Это может также быть быть сделанным для объектов.

Пример:

f = {'one': 'police', 'two': 'oranges', 'three': 'car'}
list(f.keys())[0] = 'one'
list(f.keys())[1] = 'two'

list(f.values())[0] = 'police'
list(f.values())[1] = 'oranges'
0
ответ дан 23 November 2019 в 20:24
поделиться

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

Исходя из вышеуказанного требования, я бы предложил следующее:

keys = mydictionary.keys()
keys.sort()

for each in keys:
    print "%s: %s" % (each, mydictionary.get(each))
80
ответ дан 23 November 2019 в 20:24
поделиться

Если вы хотите распечатать ключ и значение, используйте следующее:

for key, value in my_dict.iteritems():
    print key, value
90
ответ дан 23 November 2019 в 20:24
поделиться
Другие вопросы по тегам:

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