Словарь (Dictionary) в Python
Содержание
- 1 Создание пустого словаря в Python
- 2 Как создать словарь в Python?
- 3 Доступ к значениям из словаря
- 4 Удалить значения из словарей
- 5 Обновление содержимого словаря
- 6 Получить целые записи словаря
- 7 Получение ключей и значений в списке
- 8 Произвольный ключ и стоимость
- 9 Копирование словаря Copy() в Python
- 10 Слияние словарей Update() в Python
- 11 Как отсортировать словарь в Python?
Словарь представляет собой тип данных похож на массивы, но работает с ключами и значениями вместо индексов. Словари в Python также называются «сопоставлениями», потому что они «сопоставляют» или «связывают» ключевые объекты с объектами ценности. Словари индексируются ключами, и их можно рассматривать как ассоциативные массивы. Ключи уникальны в словаре, а значения могут быть не такими. Значения словаря могут быть любого типа, но ключи должны иметь неизменяемый тип данных, такой как строки, числа или кортежи.
Словари Python - это очень оптимизированные хеш-таблицы. Это массив, индексы которого получены с использованием хеш-функции на клавишах. Он может обеспечить очень эффективный способ поиска элементов в больших объемах данных, особенно данных, которые в противном случае легко найти. Пара фигурных скобок создает пустой словарь: {}.
Создание пустого словаря в Python
Пример:
directions = {} print (directions)
Вывод:
{}
Как создать словарь в Python?
Содержимое словаря может быть записано в виде серии пар ключ: значение в фигурных скобках {}
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" print (directions)
Вывод:
{1: 'East', 2: 'West', 3: 'North', 4: 'South'}
Доступ к значениям из словаря
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" print (directions[1]) print (directions[4])
Вывод:
East South
Удалить значения из словарей
Вы можете удалить запись из словарей с помощью ключа.
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" del directions[2] print (directions)
Вывод:
{1: 'East', 3: 'North', 4: 'South'}
Метод Clear() словаря удалить все записи в словаре.
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" directions.clear() print (directions)
Вывод:
{}
Если вы хотите удалить весь словарь, вы можете использовать команду «del».
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" del directions print (directions)
Вывод:
Traceback (most recent call last): File "sample.py", line 11, in & module & print (directions) NameError: name 'directions' is not defined
Сообщение об ошибке, указанное в приведенном выше случае, потому что Словарь не существует.
Обновление содержимого словаря
Пример:
students = {} students['ID']=1001 students['Name']="John" students['Age']=22 print (students) students['Age'] = 23 # update age students['Country'] = 'USA' # add new entry print (students)
Вывод:
{'Name': 'John', 'ID': 1001, 'Age': 22} {'Name': 'John', 'ID': 1001, 'Country': 'USA', 'Age': 23}
Получить целые записи словаря
Мы можем использовать цикл через целые записи в словаре. При переходе по словарям ключ и соответствующее значение могут быть получены одновременно с помощью метода items().
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" for key, value in directions.items(): print(key, value)
Вывод:
1 East 2 West 3 North 4 South
Получение ключей и значений в списке
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" keys = list(directions.keys()) print(keys) vals = list(directions.values()) print(vals)
Вывод:
[1, 2, 3, 4] ['East', 'West', 'North', 'South']
Произвольный ключ и стоимость
Понимание Python Dictionary может быть использовано для создания словарей из произвольных выражений ключа и значения.
Пример:
arb_dictionary = {i: i**2 for i in (10, 20, 30)} print(arb_dictionary)
Вывод:
{10: 100, 20: 400, 30: 900}
Копирование словаря Copy() в Python
Словарь можно скопировать с помощью метода Copy().
Пример:
directions = {} directions[1]="East" directions[2]="West" directions[3]="North" directions[4]="South" dir1 = directions.copy() print(dir1)
Вывод:
{1: 'East', 2: 'West', 3: 'North', 4: 'South'}
Слияние словарей Update() в Python
Метод update() словаря заключается в объединении ключей и значений одного словаря в другой, переписывая значения одного и того же ключа.
Пример:
dict1 = {1:'a',2:'b',3:'c'} dict2 = {4:'d',5:'e'} dict1.update(dict2) print(dict1)
Вывод:
{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}
Как отсортировать словарь в Python?
Модуль оператора также определяет инструменты для обобщенного поиска атрибутов и элементов. Они полезны для создания быстрых полевых экстракторов в качестве аргументов для map(), sorted(), itertools.groupby() или других функций, которые ожидают аргумент функции.
Сортировка словаря по ключу в Python
import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(0)) print(sorted_x)
Вывод:
[(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)]
Сортировка словаря по значениям в Python
import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(1)) print(sorted_x)
Вывод:
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
Источник: net-informations.com