Рубрики
Без рубрики

Учебник словаря Python (Dict) – вещи, которые вы должны знать

Словарь Python – это коллекция подобной карты для хранения пар клавиш. Элементы в словаре доступны с помощью индекса на основе ключей. Мы можем обновить, добавить и

Автор оригинала: Pankaj Kumar.

  • Словарь Python – это набор пар-значений. Ключи уникальны в словаре.
  • Словарь является объектом класса Диктовать Отказ Это неупорядоченная коллекция.
  • Словающие ключевые ключи должны быть неизменными. Таким образом, мы можем использовать строку, Числа , кортеж как Ключ Dict.
  • Если кортеж содержит какие-либо мусорные объекты, мы не можем использовать его в качестве словаря.
  • Мы не можем использовать Список в качестве словаря, потому что они могут быть изменены.
  • Словарь создан с использованием пары брекетов. Пары ключа-значений отделены с использованием запятой.
  • Словары ключей и значения могут быть любых типов. Они также могут быть Нет Отказ
  • Ключ и его значение разделены с помощью толстой кишки.
  • Словарь записи индексируются с помощью ключа.

Создание словаря

Давайте посмотрим на простой пример, чтобы создать словарь и распечатать его.

>>> fruits_dict = {"1": "Apple", "2": "Banana", 3: "Orange", None: "NA"}
>>> print(fruits_dict)
{'1': 'Apple', '2': 'Banana', 3: 'Orange', None: 'NA'}
>>> type(fruits_dict)

Обратите внимание, что тип класса словаря – Диктовать И клавиши-значения тоже имеют разные типы.

Создание словаря Python

Доступ к значению словаря

Мы можем получить доступ к значению словаря с использованием ключевого имени в квадратных скобках.

>>> fruits_dict["1"]
'Apple'
>>> fruits_dict["2"]
'Banana'
>>> fruits_dict[3]
'Orange'
>>> fruits_dict[None]
'NA'
Доступ к значению словаря

Если ключ не существует, этот способ доступа к элементу словаря поднимает keyError. Лучше использовать Получить () Метод, который возвращает Нет Если ключ нет.

Добавление/обновление словарного значения

Мы можем добавить или обновлять элементы словаря, используя оператор назначения. Если ключ не существует в словаре, пара ключа-значение добавляется в словарь. В противном случае значение обновляется с новым значением.

fruits_dict = {"1": "Apple", "2": "Banana"}

print(f'Original Dictionary = {fruits_dict}')

# insert
fruits_dict["3"] = "Orange"

# update
fruits_dict["1"] = "Kiwi"

print(f'Updated Dictionary = {fruits_dict}')
Добавление обновления элементов словаря Python

Удаление элементов словаря

Мы можем использовать ключевое слово del для удаления пары значения ключа словаря. Если мы используем ключевое слово DEL с словарем, полный словарь будет удален.

>>> my_dict = {1:"1", 2:"2"}
>>> del my_dict[1]
>>> print(my_dict)
{2: '2'}
>>> del my_dict
>>> print(my_dict)
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'my_dict' is not defined
>>> 

Итализация по словарю, используя для петли

Мы можем повторить словарь, используя петлю для цикла. Есть много способов использовать для петли с помощью словаря.

1. Структура сквозных пар ключей, используя элементы () Функции

fruits_dict = {"1": "Apple", "2": "Banana", "3": "Orange"}

for key, value in fruits_dict.items():
    print(f'{key}={value}')

Выход:

1=Apple
2=Banana
3=Orange

2. петля через ключей словаря

fruits_dict = {"1": "Apple", "2": "Banana", "3": "Orange"}

for key in fruits_dict:
    print(key)

Выход:

1
2
3

3. Структура через значения словаря с использованием значений () Функции

Мы можем использовать функцию () значение (), чтобы получить значения, а затем повторять его.

fruits_dict = {"1": "Apple", "2": "Banana", "3": "Orange"}

for value in fruits_dict.values():
    print(value)

Выход:

Apple
Banana
Orange

Проверьте, существует ли ключ в словаре

Мы можем использовать «в» и «не в« ключевых словах »с словарем.

fruits_dict = {"1": "Apple", "2": "Banana", "3": "Orange"}

if "3" in fruits_dict:
    print(f'Key "3" is present in the dictionary and its value is {fruits_dict["3"]}')

if "10" not in fruits_dict:
    print("Key '10' doesn't exists in the dictionary")

Длина словаря

Мы можем использовать функцию Len (), чтобы узнать длину или размер словаря.

>>> fruits_dict = {"1": "Apple", "2": "Banana", "3": "Orange"}
>>> print(f'Dictionary length is {len(fruits_dict)}')
Dictionary length is 3
>>> 

Python Dict () Конструктор

Мы можем использовать встроенный конструктор Dict () для создания объекта словаря.

>>> empty_dict = dict()
>>> 
>>> empty_dict
{}
>>> my_dict = dict(id=1, name="Pankaj", skill="Python")
>>> 
>>> my_dict
{'id': 1, 'name': 'Pankaj', 'skill': 'Python'}
>>> 

Методы словаря Python

Урок Python Dict имеет много методов. Давайте посмотрим на некоторые из важных методов словаря.

1. Значения ()

Этот метод возвращает объект, который содержит значения из словаря. Тип возвращаемого объекта «DICT_VALUES», и мы можем повторить его, чтобы выполнить некоторую работу в значениях словаря.

num_dict = {1: "one", 2: "two", 3: "three"}

values = num_dict.values()
print(f'Dictionary values are {values} and its type is {type(values)}')

for v in values:
    print(v, end=" ")
Значения словаря Python

2. Предметы ()

Этот метод обеспечивает набор подобных элементов словаря. Он в основном используется для распакования пары ключа словаря к разным значениям, а затем итерации.

num_dict = {1: "one", 2: "two", 3: "three"}

items = num_dict.items()

print(items)
print(type(items))

for k, v in items:  # unpacking
    print(k, v)

Выход:

dict_items([(1, 'one'), (2, 'two'), (3, 'three')])

1 one
2 two
3 three

3. POP (ключ [, по умолчанию])

Этот метод удаляет указанный ключ из словаря и возвращает соответствующее значение. Если ключ не найден, возвращается дополнительное значение по умолчанию. Если ключ не найден, и значение по умолчанию не дано, KeyError Поднялся.

num_dict = {1: "one", 2: "two", 3: "three"}

value = num_dict.pop(1)

print(f'Updated Dictionary = {num_dict} and the removed value = {value}')

value = num_dict.pop(1, "NA")
print(f'Updated Dictionary = {num_dict} and the removed value = {value}')

try:
    value = num_dict.pop(1)
except KeyError as ke:
    print("Key Not Found: 1")

Мы используем блок Try-Block, чтобы поймать keyError и распечатать сообщение об ошибке.

4. Копировать ()

Эта функция возвращает неглубокую копию словаря.

num_dict = {1: "one", 2: "two", 3: "three"}

num_dict_copy = num_dict.copy()

print(num_dict)
print(num_dict_copy)

num_dict[4] = "four"
num_dict_copy[5] = "five"

print(num_dict)
print(num_dict_copy)

Выход:

{1: 'one', 2: 'two', 3: 'three'}
{1: 'one', 2: 'two', 3: 'three'}
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
{1: 'one', 2: 'two', 3: 'three', 5: 'five'}

5. Очистить ()

Этот метод удаляет все предметы из словаря. Это похоже на присвоение переменной к пустому словарю.

num_dict = {1: "one", 2: "two", 3: "three"}

num_dict.clear()  # same as num_dict = {}

print(num_dict)

6. Откидываемые (потенциальные, стоимость)

Этот статический метод создает новый словарь с ключами от итеративных и значений, установленных в предоставленное значение. Если значение не дано, значения устанавливаются ни на что.

seq = (1, 3)
sub_dict = dict.fromkeys(seq)
print(sub_dict)

sub_dict = dict.fromkeys([1, 2], "NA")
print(sub_dict)

sub_dict = dict.fromkeys("15", "Hello")
print(sub_dict)

Выход:

{1: None, 3: None}
{1: 'NA', 2: 'NA'}
{'1': 'Hello', '5': 'Hello'}

7. Получить (ключ [, по умолчанию])

Этот метод возвращает значение для ключа. Если ключ не найден, возвращается дополнительное значение по умолчанию. Если ключ не найден, и значение по умолчанию не предусмотрено, не возвращается.

>>> num_dict = {1: "one", 2: "two", 3: "three"}
>>> 
>>> num_dict.get(1)
'one'
>>> num_dict.get(10, "ten")
'ten'
>>> num_dict.get(10)
>>> print(num_dict.get(10))
None
>>> 

8. Ключи ()

Эта функция возвращает настроенную объект, который предоставляет представление словарных клавиш.

num_dict = {1: "one", 2: "two", 3: "three"}

keys = num_dict.keys()

print(keys)
print(type(keys))

for k in keys:
    print(k, num_dict[k])

Выход:

dict_keys([1, 2, 3])

1 one
2 two
3 three

9. PopiTem ()

Этот метод удаляет и возвращает какой-то элемент словаря в виде кортежного кортежа. Если словарь пуст, KeeRror повышен. Мы можем использовать эту функцию с помощью цикла во время обработки элементов словаря в случайном порядке.

num_dict = {1: "one", 2: "two", 3: "three", 0: "zero"}

while len(num_dict) != 0:
    item = num_dict.popitem()
    print(item)

Выход:

(0, 'zero')
(3, 'three')
(2, 'two')
(1, 'one')

10. SetDefault (ключ [, по умолчанию])

Этот метод используется для добавления ключа в словарь, если и только если он отсутствует в словаре. Этот метод устанавливает значение ключа к указанному значению по умолчанию, в противном случае нет.

Метод возвращает значение для ключа, если он присутствует в словаре, в противном случае возвращает значение по умолчанию.

num_dict = {1: "one", 2: "two", 3: "three"}

# new key
value = num_dict.setdefault(4, "NA")
print(f'Updated Dictionary = {num_dict} and the returned value = {value}')

# new key with no default
value = num_dict.setdefault(5)
print(f'Updated Dictionary = {num_dict} and the returned value = {value}')

# existing key, no effect on the dict
value = num_dict.setdefault(1, "ONE")
print(f'Updated Dictionary = {num_dict} and the returned value = {value}')

Выход:

Updated Dictionary = {1: 'one', 2: 'two', 3: 'three', 4: 'NA'} and the returned value = NA
Updated Dictionary = {1: 'one', 2: 'two', 3: 'three', 4: 'NA', 5: None} and the returned value = None
Updated Dictionary = {1: 'one', 2: 'two', 3: 'three', 4: 'NA', 5: None} and the returned value = one

11. Обновление (Dict)

Этот метод используется для обновления элементов словаря из данного словаря. Если данный словарь ключ не найден, он добавляется в словарь. Если ключ найден, значение обновляется.

num_dict = {1: "one", 2: "two", 3: "three"}
dict1 = {1: "ONE", 2: "TWO", 5: "FIVE"}

# update from another dict
num_dict.update(dict1)
print(num_dict)

Выход: {1: «One», 2: «два», 3: «три», 5: «пять»}

Заключение

Словарь Python – это коллекция подобной карты для хранения пар клавиш. Элементы в словаре доступны с помощью индекса на основе ключей. Мы можем легко обновить, добавлять и удалять элементы словаря. Существуют различные способы использования цикла, чтобы повторить итерацию по словарю клавиши, значения или элементы.

Рекомендации: