Доступ к ключам и значениям

При работе со словарями часто требуется получить доступ ко всем ключам и значениям в словаре, в цикле for, в генераторе списка или просто в виде простого списка.



Словарь будет таким:

mydict = {
'a': '1',
'b': '2'
}



Вы можете получить список ключей, используя метод keys или функцию dict_keys:

print(mydict.keys())
dict_keys(['b', 'a'])



Если вместо этого вы хотите получить список значений, используйте метод values или функцию dict_values:

print(mydict.values())
dict_values(['2', '1'])



Если вы хотите работать как с ключом, так и с соответствующим значением, вы можете использовать метод items или функцию dict_ items:

print(mydict.items())
dict_items([('b', '2'), ('a', '1')])



Примечание. Поскольку словари не отсортированы, keys, values и items не имеют порядка сортировки. Используйте функции sort, sorted или класс OrderedDict, если вам важен порядок, в котором возвращают эти методы.