В языке программирования 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, являются:
- переменная — хранит одиночное значение;
- список — хранит несколько значений, упорядоченных по индексам;
- кортеж — хранит несколько фиксированных значений в определенной последовательности;
- множество — хранит несколько уникальных значений в неупорядоченном наборе;
- словарь — хранит несколько неупорядоченных пар ключ: значение.