Основные методы и атрибуты типа данных словаря.
Содержание:
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!