Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Методы для работы со словарями в Python

Методы для работы со словарями

Для работы со словарями предназначены следующие методы:

keys() и values() - позволяют получить список всех ключей и значений соответственно:

>>> d = {'a': 1, 'b': 2}
>>> k = d.keys(); v = d.values()
>>> print k, v
['a', 'b'] [1, 2]

Можно также воспользоваться методами iterkeys() и itervalues(), которые возвращают не список ключей и значений, а итератор. Пример:

>>> d = {'a': 1, 'b': 2}
>>> for i in d.iterkeys(): print i,
a b
 
>>> for i in d.itervalues(): print i,
1 2

Метод items() - возвращает список кортежей. Каждый кортеж содержит ключ и значение:

>>> d = {'a': 1, 'b': 2}
>>> print d.items()
[('a', 1), ('b', 2)]

Можно также воспользоваться методом iteritems(), который возвращает итератор. Пример:

>>> d = {'a': 1, 'b': 2}
>>> for k, v in d.iteritems(): print "(%s => %s)" % (k, v),
(a => 1) (b => 2)

Метод has_key(<Ключ>) - проверяет существование указанного ключа в словаре. Если ключ найден,то возвращается значение True, в противном случае - False. Вместо метода has_key() можно воспользоваться оператором in. Пример:

>>> d = {'a': 1, 'b': 2}
>>> "a" in d, d.has_key("b")
(True, True)
>>> "c" in d, d.has_key("c")
(False, False)

Метод get(<Ключ>[, <Значение по умолчанию>]) - если ключ присутствует в словаре, то метод возвращает значение, соответствующее этому ключу. Если ключ отсутствует, то возвращается значение None или значение, указанное во втором параметре. Пример:

>>> d = {'a': 1, 'b': 2}
>>> print d.get("a"), d.get("c"), d.get("c", 800)
1 None 800

Метод setdefault(<Ключ>[, <Значение по умолчанию>]) - если ключ присутствует в словаре, то метод возвращает значение, соответствующее этому ключу. Если ключ отсутствует, то вставляется новый элемент со значением, указанным во втором параметре. Если второй параметр не указан, значением нового элемента будет None.

>>> d = {'a': 1, 'b': 2}
>>> print d.setdefault("a"), d.setdefault("c"), d.setdefault("d", 0)
1 None 0
>>> d
{'a': 1, 'c': None, 'b': 2, 'd': 0}

Метод pop(<Ключ>[, <Значение по умолчанию>]) - удаляет элемент с указанным ключом и возвращает его значение. Если ключ отсутствует, то возвращается значение из второго параметра. Если ключ отсутствует и второй параметр не указан, то возбуждается исключение KeyError. Пример:

>>> d = {"a": 1, "b":2, "c": 3}
>>> print d.pop('a'), d.pop("n", 0)
1 0
>>> d.pop("n")
Traceback (most recent call last):
  File "<pyshell#79>", line 1, in <module>
    d.pop("n")
KeyError: 'n'
>>> print d
{'c': 3, 'b': 2}

Метод clear() - удаляет все элементы словаря. Метод ничего не возвращает в качестве значения. Пример:

>>> d = {'a': 1, 'b': 2}
>>> print d
{'a': 1, 'b': 2}
>>> d.clear()
>>> print d
{}
Советуем вам полный перечень аксессуаров для продукции Apple только в магазине TG Store. Вы можете купить чехол для iphone по самой доступной цене. Доставка осуществляется очень быстро.

Оставьте комментарий!

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

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

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

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