Замена кортежа

We use cookies. Read the Privacy and Cookie Policy

Элементы кортежа не могут изменяться, но вы можете присвоить новое значение переменной, в которой хранится кортеж. Таким образом, для изменения размеров прямоугольника следует переопределить весь кортеж:

(1) dimensions = (200, 50)

print("Original dimensions:")

for dimension in dimensions:

. .print(dimension)

. .

(2)dimensions = (400, 100)

(3)print(" Modified dimensions:")

for dimension in dimensions:

. .print(dimension)

Блок в точке (1) определяет исходный кортеж и выводит исходные размеры. В точке (2) в переменной dimensions сохраняется новый кортеж, после чего в точке (3) выводятся новые размеры. На этот раз Python не выдает сообщений об ошибках, потому что замена значения переменной является допустимой операцией:

Original dimensions:

200

50

Modified dimensions:

400

100

По сравнению со списками структуры данных кортежей относительно просты. Используйте их для хранения наборов значений, которые не должны изменяться на протяжении жизненного цикла программы.

Упражнения

4-13. Шведский стол: меню «шведского стола» в ресторане состоит всего из пяти пунктов. Придумайте пять простых блюд и сохраните их в кортеже.

• Используйте цикл for для вывода всех блюд, предлагаемых рестораном.

• Попробуйте изменить один из элементов и убедитесь в том, что Python отказывается вносить изменения.

• Ресторан изменяет меню, заменяя два элемента другими блюдами. Добавьте блок кода, который заменяет кортеж, и используйте цикл for для вывода каждого элемента обновленного меню.