🤔 Расскажи о структуре словаря в Phyton?



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



🚩Характеристики



🟠Ключи уникальны

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

🟠Ключи неизменяемы

Ключи должны быть хэшируемыми, то есть они должны иметь неизменяемый тип данных (например, строки, числа, кортежи).

🟠Значения могут быть любыми:

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



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

# Пустой словарь

my_dict = {}



# Словарь с начальными значениями

my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}




2⃣Добавление и изменение элементов

# Добавление нового ключа-значения

my_dict['email'] = '[email protected]'



# Изменение существующего значения

my_dict['age'] = 26




3⃣Доступ к значениям

# Доступ к значению по ключу

name = my_dict['name'] # 'Alice'



# Метод get() для доступа с предоставлением значения по умолчанию

age = my_dict.get('age', 0) # 26

phone = my_dict.get('phone', 'Not Provided') # 'Not Provided'




4⃣Удаление элементов

# Удаление элемента по ключу

del my_dict['email']



# Метод pop() возвращает значение и удаляет элемент

city = my_dict.pop('city', 'Not Found') # 'New York'




5⃣Перебор элементов словаря

# Перебор ключей

for key in my_dict:

print(key)



# Перебор значений

for value in my_dict.values():

print(value)



# Перебор пар ключ-значение

for key, value in my_dict.items():

print(f'{key}: {value}')




🚩Основные методы



🟠`keys()`

Возвращает все ключи словаря.

🟠`values()`

Возвращает все значения словаря.

🟠`items()`

Возвращает все пары "ключ-значение".

🟠`update(other_dict)`

Обновляет словарь, добавляя пары "ключ-значение" из другого словаря.

🟠`clear()`

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



🚩Пример использования



# Создание словаря с информацией о студенте

student = {

'name': 'John',

'age': 22,

'courses': ['Math', 'CompSci']

}



# Добавление нового ключа-значения

student['phone'] = '555-5555'



# Изменение значения по ключу

student['name'] = 'John Doe'



# Доступ к значению по ключу

print(student['name']) # 'John Doe'



# Удаление элемента

del student['age']



# Перебор элементов словаря

for key, value in student.items():

print(f'{key}: {value}')




Ставь 👍 и забирай 📚 Базу знаний