Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 337

Глава 3. Наполнение Python: списки, кортежи, словари и множества

439

Например, если вы родились в 1980 году, список будет выглядеть так: years_list

= [1980, 1981, 1982, 1983, 1984, 1985].

Если вы родились в 1980, вам нужно ввести следующее:

>>> years_list = [1980, 1981, 1982, 1983, 1984, 1985]

2. В какой из годов, содержащихся в списке years_list, был ваш третий день рож-

дения? Помните, в первый год вам было 0 лет.

Вам нужно смещение 3. Поэтому, если вы родились в 1980-м:

>>> years_list[3]

1983

3. В какой из годов, содержащихся в списке years_list, вам было больше всего лет?

Вам нужно получить последний год, поэтому используйте смещение -1. Вы также

можете использовать смещение 5, поскольку знаете, что в этом списке всего

шесть элементов. Однако смещение -1 позволяет получить последний элемент

из списка любой длины. Для тех, кто родился в 1980 году:

>>> years_list[-1]

1985

4. Создайте список things, содержащий три элемента: "mozzarella", "cinderella",

"salmonella":

>>> things = ["mozzarella", "cinderella", "salmonella"]

>>> things

['mozzarella', 'cinderella', 'salmonella']

5. Напишите с большой буквы тот элемент списка things, который относится

к человеку, а затем выведите список. Изменился ли элемент списка?

Эта строка записывает слово с прописной буквы, но не меняет его в списке:

>>> things[1].capitalize()

'Cinderella'

>>> things

['mozzarella', 'cinderella', 'salmonella']

Если вы хотите изменить его в списке, вам нужно присвоить его снова:

>>> things[1] = things[1].capitalize()

>>> things

['mozzarella', 'Cinderella', 'salmonella']

6. Переведите сырный элемент списка things в верхний регистр целиком и выве-

дите список:

>>> things[0] = things[0].upper()

>>> things

['MOZZARELLA', 'Cinderella', 'salmonella']

440

Приложение Д. Ответы к упражнениям

7. Удалите болезнь из списка things, получите Нобелевскую премию и затем вы-

ведите список на экран.

Это удалит элемент по значению:

>>> things.remove("salmonella")

>>> things

['MOZZARELLA', 'Cinderella']

Поскольку элемент находится на последнем месте в списке, следующая строка

тоже сработает:

>>> del things[-1]