alien.py
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
❶
alien_0['x_position'] = 0
❷
alien_0['y_position'] = 25
print(alien_0)
Программа начинается с определения того же словаря, с которым мы уже работали
ранее. После этого выводится «снимок» текущего состояния словаря. В точке
в словарь добавляется новая пара «ключ-значение»: ключ
'x_position'
и значе-
ние
0
. То же самое делается для ключа
'y_position'
в точке
. При выводе изме-
ненного словаря мы видим две дополнительные пары «ключ-значение»:
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
Работа со словарями
109
Окончательная версия словаря содержит четыре пары «ключ-значение». Первые
две определяют цвет и количество очков, а другие две — координаты.
ПРИМЕЧАНИЕ
В версии Python 3 .7 словари сохраняют исходный порядок добавления
пар «ключ-значение» . Когда вы выводите словарь или перебираете его элементы, вы
будете получать элементы в том порядке, в каком они добавлялись в словарь .
Создание пустого словаря
В некоторых ситуациях бывает удобно (или даже необходимо) начать с пустого
словаря, а затем добавлять в него новые элементы. Чтобы начать заполнение пу-
стого словаря, определите словарь с пустой парой фигурных скобок, а затем добав-
ляйте новые пары «ключ-значение» (каждая пара в отдельной строке). Например,
вот как строится словарь
alien_0
:
alien.py
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
Программа определяет пустой словарь
alien_0
, после чего добавляет в него зна-
чения для цвета и количества очков. В результате создается словарь, который ис-
пользовался в предыдущих примерах:
{'color': 'green', 'points': 5}
Обычно пустые словари используются при хранении данных, введенных пользова-
телем, или при написании кода, автоматически генерирующего большое количество
пар «ключ-значение».
Изменение значений в словаре
Чтобы изменить значение в словаре, укажите имя словаря с ключом в квадратных
скобках, а затем новое значение, которое должно быть связано с этим ключом. До-
пустим, в процессе игры цвет пришельца меняется с зеленого на желтый:
alien.py
alien_0 = {'color': 'green'}
print(f"The alien is {alien_0['color']}.")
alien_0['color'] = 'yellow'
print(f"The alien is now {alien_0['color']}.")
110
Достарыңызбен бөлісу: |