MyTetra Share
Делитесь знаниями!
Распространенные операции со словарями (dict) в Python
29.07.2018
17:18
Автор: br0ke
Текстовые метки: python, dict, create, access, keys, values, add, change, delete, copy, remove, length, len, test, loop
Раздел: Информационные технологии - Python - Основы языка
Создать пустой словарь:

x = {}

x = dict()


Создать словарь с тремя элементами:

x = {'one': 1, 'two': 2, 'three': 3}

x = dict(one=1, two=2, three=3)


Извлечь элемент:

# может возникнуть исключение KeyError

x['two']


# если ключ не найден, то вернуть значение по умолчанию

x.get('four', 99999)


Получить все ключи словаря (итерируемый объект dict_keys):

x.keys()


Получить все ключи словаря (список):

list(x.keys())


Получить все значения словаря (итерируемый объект dict_values):

x.values()


Получить все значения словаря (список):

list(x.values())


Получить кортежи ключ-значение (итерируемый объект dict_items):

x.items()


Получить кортежи ключ-значение (список):

list(x.items())


Добавить элемент:

x['four'] = 4


Изменить элемент:

x['one'] = 'uno'


Удалить элемент:

# игнорировать исключение KeyError:

x.pop('four', None)


# pop без аргумента default выбрасывает исключение, если элемент не найден в списке

x.pop('four')


# del выбрасывает исключение, если элемент не найден в словаре

del x['four']


Создать копию словаря:

y = x.copy()


Очистить словарь:

x.clear()


Число элементов в словаре:

z = len(x)


Проверить, есть ли ключ в словаре:

z = x.has_key('one') # True

'one' in x # True


Цикл по ключам словаря:

for item in x.keys():

print item


Цикл по значениям словаря:

for item in x.values():

print item


Цикл по парам ключ-значение словаря:

for k, v in x.items():

print k, v


 
MyTetra Share v.0.52
Яндекс индекс цитирования