Методы для работы со словарями в Python
Python для начинающих » Общие вопросы ptyhon keys, python has_key, python items, python pop, python values
Для работы со словарями предназначены следующие методы:
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 по самой доступной цене. Доставка осуществляется очень быстро.
- Полезные курсы по языку программирования Python
- Как выбрать хостинг для сайта без какого-либо риска?
- Реально ли выиграть деньги в казино автоматы Вулкан?
- Объектно-ориентированное программирование. Определение класса и создание экземпляра класса в Python
- Форум вебмастеров и SEO оптимизаторов
- Python-рецепты. Словари
- Правильный выбор процессора для вашего компьютера