Словари в Python

Словарь (тип 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() Возвращает значения в словаре.
2024-06-29



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Словари
Исключения
Файлы
Функции в Python
Списки
Циклы
Достоинства и недостатки языка Python
Целые, вещественные и комплексные числа в Python
ООП
Вывод текста
Множества
Строки
Синтаксис языка Python
Время выполнения программы на Python
Кортежи в Python
Типы данных