Основные методы и атрибуты типа данных словаря.

Содержание:
1. Создание словаря
2. Изменение значений словаря
3. Доступ к данным в словаре
4. Перебор словаря

Словари являются важным типом данных в наборе инструментов Python, и кто-то может сказать, что это наиболее часто используемый тип данных. Основное отличие заключается в структуре пары ключей, и, начиная с Python 3.7, словарь является упорядоченным типом данных, что означает, что порядок элементов внутри не изменится.

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

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

Вы можете создать словарь с фигурными скобками:

futebol_dict= {'Best-player': 'Cristiano Ronaldo',
               'Best-Goalkeeper': 'Manuel Neuer' }

Ключи должны быть хэш-типом данных. Хэш — это число, вычисленное из содержимого объекта; объект hashble не изменит значение хеша, поэтому он неизменен. Хотя строка может быть хорошим ключом, список — нет.

2. Изменение значений словаря

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

# Add a new key-pair value
futebol_dict['Best-defenser']: 'Tiago Silva'

# Removes a key-pair and returns its values. The second argument is 
# returned if the key is not found
futebol_dict.pop('Best-player', 'Not found!')

# Updates the value
futebol_dict.update({'Best-player': 'Cano'})

# Deletes a key-value pair
del (futebol_dict['Best-player'])

3. Доступ к данным в словаре

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

# Access the number of keys of the dictionary
len(futebol_dict)

# Returns the value for that key
futebol_dict['Best-player']

# Using the .get() method is safier
futebol_dict.get('Best-player', 'NaN')

# Access the dicionary's keys
futebol_dict.keys()

# Access the dicionary's values
futebol_dict.values()

# Access the dicionary's items, as tuples for each pair
futebol_dict.items()

# Checks if a key exists in the dictionary
print('Best-attacker' in futebol_dict) # Prints False

4. Перебор словаря

Словари являются итерируемыми, поэтому вы можете перебирать их в цикле.

# Will print the dict keys. Is the same as with futebol_dict.keys()
for i in futebol_dict:
  print(i)  

# Unpacks the tuples in key-value data
for key, value in futebol_dict.items():
  print(f"{key}: {value}")

# Will print the dict values. The same with .keys()
for value in futebol_dict.values():
  print(value)

______________
Это мои учебные записи. Я надеюсь, что это может быть полезно для вас, но остерегайтесь любых ошибок, которые вы можете совершить.
Давайте подключимся к LinkedIn!