Глава 3. Наполнение Python: списки, кортежи, словари и множества
1. Создайте список, который называется years_list, содержащий год, в который вы родились, и каждый последующий год вплоть до вашего пятого дня рождения. Например, если вы родились в 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']
7. Удалите болезнь из списка things, получите Нобелевскую премию и затем выведите список на экран.
Это удалит элемент по значению:
>>>> things.remove("salmonella")
>>>> things
>['MOZZARELLA', 'Cinderella']
Поскольку элемент находится на последнем месте в списке, следующая строка тоже сработает:
>>>> del things[-1]
Элемент также можно удалить, указав смещение от начала:
>>>> del things[2]