Словарь

r

в отличие от списка, в словаре для каждого элемента можно самому определить индекс, по которому он будет доступен. Этот индекс называется ключом

создание

пустой

d = {}

d = dict()

с элементами

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

r

Используется для создания небольших словарей.

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

r

Используется для создания небольших словарей.

c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

r

Из двух списков, в одном из которых ключи, а во втором - значения, можно при помощи функции zip() составить словарь. keys = ['one', 'two', 'three']values = [1, 2, 3]c = dict(zip(keys, values))

d = dict([('two', 2), ('one', 1), ('three', 3)])

e = dict({'one': 1, 'three': 3}, two=2)

с помощью словарного выражения

f = {str(k): k for k in range(3)}

обращение к элементам

r

Можно обратиться по ключу или по значению. По индексу - нельзя.

добавление

a['for'] = 4

my_dict.update(gradebook)

изменение

g['Вася'] = 2

получение значения по ключу

get()

перебор элементов словаря

по ключам

for key in g:

по значениям

for value in g.values():

по парам ключ-значение

for key, value in g.items():

проверка наличия

ключа

print('one' in a)

значения

print(1 in a.values())