Перебор элементов словаря dict() в Python
Python для начинающих » Общие вопросы dict python, словари Python, цикл for Python
Перебрать все элементы списка можно благодаря циклу for, но словари Python не являются последовательностями. В качестве примера выведем элементы словаря двумя методами. Первый способ использует метод keys(), возвращающий список всех ключей словаря. Второй способ появился в последних реализах Python. В этом случае мы просто указываем словарь в качестве параметра. На каждой интерации цикла будет возвращаться ключ, с помощью которого внутри цикла можно получить значение, соответствующее этому ключу.
Перебор элементов словаря
# -*- coding: utf-8 -*-
cars = {
'BMW': 'x5',
'Mercedes-Benz': 'E220',
'Audi': 'Q7'
}
for key in cars:
print "%s -> %s" % (key, cars[key])
print '-' * 15
print 'Пример 2'
print '-' * 15
for key in cars.keys():
print "%s -> %s" % (key, cars[key])
Результат работы
Audi -> Q7 BMW -> x5 Mercedes-Benz -> E220 --------------- Пример 2 --------------- Audi -> Q7 BMW -> x5 Mercedes-Benz -> E220
Так как словари являются непорядочными структурами, элементы словаря выводятся в произвольном порядке. Чтобы вывести элементы с сортировкой по ключам, следует получить список ключей, а затем воспользоваться методом sort(). Пример:
# -*- coding: utf-8 -*-
d = {"x": 1, "y": 2, "z": 3}
k = d.keys() # Список ключей
k.sort() # Сортируем список ключей
for key in k:
print "(%s => %s)" % (key, d[key]),
# Результат работы: (x => 1) (y => 2) (z => 3)
Для сортировки ключей вместо метода sort() можно воспользоваться функцией sorted(). Пример:
# -*- coding: utf-8 -*-
d = {"x": 1, "y": 2, "z": 3}
for key in sorted(d.keys()):
print "(%s => %s)" % (key, d[key]),
# Результат: (x => 1) (y => 2) (z => 3)
Постоянно находиться в сидячем положении плохо для вашего здоровья. Многие программисты и фрилансеры которые работают дома выбрали для себя беговую дорожку winner oxygen neman которая расслабляет и дает возможность улучшить свое состояние. Если хотя бы месяц заставлять себя ходить на беговую дорожку, то можно развить у себя правильную привычку бега.
Реклама в конце доставила
Можно ещё имена переменных и функции сделать рекламой.