Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Перебор элементов словаря dict() в 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 которая расслабляет и дает возможность улучшить свое состояние. Если хотя бы месяц заставлять себя ходить на беговую дорожку, то можно развить у себя правильную привычку бега.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru
Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)