можем ли мы получить доступ к ключу и значению в orderdict в python?

Я работал, чтобы получить доступ к элементу в упорядоченном словаре. d — упорядоченный словарь:

print d.items()

Здесь на выходе есть пара. Я хочу получить доступ к ключу и значению в этой паре.


person user3243366    schedule 28.01.2014    source источник


Ответы (2)


Вы можете распаковать ключ, значение (кортеж), как показано ниже:

for key, value in d.items():
    print (key)
    print (value)

Это работает как на питоне 2, так и на 3.

Из документов:

Возвращает новое представление элементов словаря (пары (ключ, значение)).

person Nabin    schedule 28.01.2014

Каждая «пара» в d.items() представляет собой кортеж (упорядоченную неизменяемую последовательность) (key, value). Вы можете «распаковать» значения в каждом кортеже в отдельные имена, например, в цикле for:

for key, value in d.items():
person jonrsharpe    schedule 28.01.2014
comment
@user3243366 Да, это работает, см. class collections.OrderedDict([items])¶ Вернуть экземпляр подкласс dict, поддерживающий обычные методы dict. - person Grijesh Chauhan; 28.01.2014