Словарь (тип dict) в Python - несортированная коллекция произвольных объектов с доступом по ключу. Также словарь может называться ассоциативным массивом или хеш-таблицей. Доступ по индексу невозможен (только по ключу).
d = {'one':'Один', 'two':'Два'} # Создание словаря
print(len(d)) # 2 Длина словаря
d = dict(one = 'Один', two = 'Два') # Создание словаря
print(d) # {'one': 'Один', 'two': 'Два'}
print(d['two']) # Два
d['two'] = '2' # Замена значения в словаре
print(d) # {'one': 'Один', 'two': '2'}
for i in d: # Перебор словаря. Выведет "one Один two Два"
print(i, end = ' ') # one two
print(d[i], end = ' ') # Один Два
d = {a: a ** 2 for a in range(7)} # Генератор словаря
print(d) # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
Метод словаря | Действие |
---|---|
dict.clear() | Очистка словаря |
dict.copy() | Копирование словаря |
classmethod dict.fromkeys(seq[, value]) | Создание словаря с ключами из seq и значением value (по умолчанию None). |
dict.get(key[, default]) | Возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None). |
dict.items() | Возвращает пару (ключ, значение) |
dict.keys() | Возвращает ключи в словаре |
dict.pop(key[, default]) | Удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение). |
dict.popitem() | Удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены. |
dict.setdefault(key[, default]) | Возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ со значением default (по умолчанию None). |
dict.update([other]) | Обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!). |
dict.values() | Возвращает значения в словаре. |