Задача

1/9

Словарь. Как создать?

Теория Нажмите, чтобы прочитать/скрыть

Словарь

Разберем еще один составной типа данных Python, называемый словарем, который похож на список в том смысле, что он представляет собой набор объектов.
Словари и списки имеют следующие характеристики:
  • оба изменяемы;
  • оба являются динамическими (могут увеличиваться и уменьшаться в размере по мере необходимости);
  • оба могут быть вложенными (список может содержать другой список, словарь может содержать другой словарь, словарь также может содержать список, и наоборот).
Словари отличаются от списков прежде всего тем, как осуществляется доступ к элементам:
  • доступ к элементам списка осуществляется по их положению в списке через индексацию;
  • доступ к элементам словаря осуществляется с помощью ключей.
Словари - это структура данных, реализованная в Python, более известная как ассоциативный массив. Словарь состоит из набора пар ключ-значение. Каждая пара "ключ-значение" сопоставляет ключ с соответствующим значением.

 

Создание словаря
Вы можете определить словарь, заключив список пар ключ-значение, разделенный запятыми, в фигурные скобки ({}). Двоеточие (:) отделяет каждый ключ от связанного с ним значения:
d = {
    <key>: <value>,
    <key>: <value>,
      .
      .
      .
    <key>: <value>
}

Можете создать словарь с помощью встроенной dict() функции. Аргумент dict() должен быть последовательностью пар ключ-значение. Для этого хорошо подходит список кортежей:
d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
Вывести содержимое списка на экран можно просто командой print(). Записи в словаре отображаются в том порядке, в котором они были созданы.

Задача

По имеющемуся списку названий стран и столиц, создайте словарь dict_country, в котором ключом будет являться название страны, а значением - столица. При создании словаря используйте тот же порядок, что и в списке ниже:
 
Страна Столица
Abkhazia Sukhum
Afghanistan Kabul
Albania Tirana
Algeria Algiers
Argentina Buenos Aires
Armenia Yerevan
Australia Canberra
Austria Vienna
Azerbaijan Baku
Bahamas Nassau