Словарь (Dictionary) в 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector