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

В других языках программирования список часто называется массивом, а словарь — ассоциативным массивом.

capitals = {'Russia': 'Moscow', 'Ukraine': 'Kiev', 'USA': 'Washington'}
print(capitals)
capitals = dict(Russia = 'Moscow', Ukraine = 'Kiev', USA = 'Washington')
print(capitals)
capitals = dict([("Russia", "Moscow"), ("Ukraine", "Kiev"), ("USA", "Washington")])
print(capitals)

Примеры работы со словарем

capitals = {'Russia': 'Moscow', 'Ukraine': 'Kiev', 'USA': 'Washington'}
print(capitals) #{'USA': 'Washington', 'Ukraine': 'Kiev', 'Russia': 'Moscow'}
print(capitals[ 'Russia' ]) #Moscow
print(capitals.keys()) #dict_keys(['USA', 'Ukraine', 'Russia'])
del capitals[ 'Russia' ]
print(capitals) #{'USA': 'Washington', 'Ukraine': 'Kiev'}
capitals[ 'UK' ] = 'London'
print(capitals) #{'USA': 'Washington', 'Ukraine': 'Kiev', 'UK': 'London'}
print( 'Есть ли ключ с названием Russia:' ,'Russia' in capitals ) #False

В заключение резюмируем, что различными типами контейнеров данных, доступных при программировании на языке Python, являются:

  • переменная — хранит одиночное значение;
  • список — хранит несколько значений, упорядоченных по индексам;
  • кортеж — хранит несколько фиксированных значений в определенной последовательности;
  • множество — хранит несколько уникальных значений в неупорядоченном наборе;
  • словарь — хранит несколько неупорядоченных пар ключ: значение.