КАКИЕ ТИПЫ ДАННЫХ МОГУТ БЫТЬ КЛЮЧАМИ СЛОВАРЯ PYTHON
В Python в качестве ключей словаря можно использовать неизменяемые (immutable) объекты, такие как числа, строки и кортежи. Неизменяемые объекты гарантируют, что ключ не изменится во время выполнения программы, и что хэш-функция, используемая в словаре Python, будет всегда возвращать одинаковый результат для данного ключа.
Например, можно использовать целые числа в качестве ключей:
x = {1: 'one', 2: 'two', 3: 'three'}
y = x[2]
print(y)
Также можно использовать строки в качестве ключей:
x = {'one': 1, 'two': 2, 'three': 3}
y = x['two']
print(y)
Кортежи могут использоваться в качестве ключей, если все элементы кортежа также являются неизменяемыми:
x = {(1, 2): 'tuple'}
y = x[(1, 2)]
print(y)
Но списки не могут использоваться в качестве ключей, так как являются изменяемыми объектами:
x = {[1, 2]: 'list'} # TypeError: unhashable type: 'list'
32 Словари (dict) Python. Операции и методы словаря.
Какими могут быть ключи словарей и причем тут hash()?
Ключи словаря в python
#30. Методы словаря, перебор элементов словаря в цикле - Python для начинающих
Python-джедай #16 - Новые типы данных None и Dictionary
Словарь и поиск ключа с максимальным значением (Python)
Новые материалы:
- Кликер на pygame
- Как заменить значение в dataframe python
- Python треугольник из цифр
- Python счетчик запросов
- Как подключить postgresql к django
- Интерактивная карта django
- Математические действия в python
- Python команда не найдена
- Как поменять местами элементы в словаре python
- Format округление python
- Программа сложения двух чисел python
- Python передать функцию как параметр
- Известно сопротивление каждого из элементов электрической цепи python
- Миграции в django
- Geekbrains бесплатные курсы python