Словари Python

Словари очень важныPythonструктура данных.

В то время как списки позволяют создавать коллекции значений, словари позволяют создавать коллекции значений.пары ключ / значение.

Вот пример словаря с одной парой ключ / значение:

dog = { 'name': 'Roger' }

Ключ может быть любым неизменяемым значением, например строкой, числом или кортежем. Значение может быть любым.

Словарь может содержать несколько пар ключ / значение:

dog = { 'name': 'Roger', 'age': 8 }

Вы можете получить доступ к отдельным ключевым значениям, используя эту нотацию:

dog['name'] # 'Roger'
dog['age']  # 8

Используя ту же нотацию, вы можете изменить значение, хранящееся в определенном индексе:

dog['name'] = 'Syd'

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

dog.get('name') # 'Roger'
dog.get('test', 'default') # 'default'

Вpop()метод извлекает значение ключа и впоследствии удаляет элемент из словаря:

dog.pop('name') # 'Roger'

Вpopitem()метод извлекает и удаляет последнюю пару ключ / значение, вставленную в словарь:

dog.popitem()

Вы можете проверить, содержится ли ключ в словаре с помощьюinоператор:

'name' in dog # True

Получите список ключей в словаре, используяkeys()метод, передав его результат вlist()конструктор:

list(dog.keys()) # ['name', 'age']

Получите значения, используяvalues()метод, а пары ключ / значение кортежи с помощьюitems()метод:

print(list(dog.values()))
# ['Roger', 8]

print(list(dog.items())) # [(‘name’, ‘Roger’), (‘age’, 8)]

Получите длину словаря, используяlen()глобальная функция, та же самая, что мы использовали для получения длины строки или элементов в списке:

len(dog) #2

Вы можете добавить новую пару ключ / значение в словарь следующим образом:

dog['favorite food'] = 'Meat'

Вы можете удалить пару ключ / значение из словаря, используяdelутверждение:

del dog['favorite food']

Чтобы скопировать словарь, используйте метод copy ():

dogCopy = dog.copy()

Больше руководств по питону: