Книга «Изучаем Python»



Pdf көрінісі
бет32/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   28   29   30   31   32   33   34   35   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 3 • Списки
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])
Фрагмент вернет значение 
'specialized'
. Этот синтаксис весьма полезен, потому 
что при работе со списками часто требуется обратиться к последним элементам, 
не зная точное количество элементов в списке. Синтаксис также распространяется 
на другие отрицательные значения индексов. Индекс –2 возвращает второй эле-
мент от конца списка, индекс –3 — третий элемент от конца и т. д.
Использование отдельных элементов из списка
Отдельные значения из списка используются так же, как и любые другие пере-
менные. Например, вы можете воспользоваться конкатенацией для построения 
сообщения, содержащего значение из списка.
Попробуем извлечь название первого велосипеда из списка и составить сообщение, 
включающее это значение.
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
 
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)
В точке 

программа строит сообщение, содержащее значение из 
bicycles[0]

и сохраняет его в переменной 
message
. Так создается простое предложение с упо-
минанием первого велосипеда из списка:
My first bicycle was a Trek.
УПРАЖНЕНИЯ
Попробуйте написать несколько коротких программ, чтобы получить предварительное 
представление о списках Python . Возможно, для упражнений из каждой главы стоит создать 
отдельную папку, чтобы избежать путаницы .
3-1 . Имена: сохраните имена нескольких своих друзей в списке с именем names . Выведите 
имя каждого друга, обратившись к каждому элементу списка (по одному за раз) .
3-2 . Сообщения: начните со списка, использованного в упражнении 3-1, но вместо вывода 
имени каждого человека выведите сообщение . Основной текст всех сообщений должен 
быть одинаковым, но каждое сообщение должно включать имя адресата .
3-3 . Собственный список: выберите свой любимый вид транспорта (например, мотоциклы 
или машины) и создайте список с примерами . Используйте свой список для вывода утверж-
дений об элементах типа: «Я хотел бы купить мотоцикл Honda» .
Изменение, добавление и удаление элементов
Обычно вы будете создавать 
динамические
списки; это означает, что во время вы-
полнения программы в созданном вами списке будут добавляться и удаляться 
элементы. Например, вы можете создать игру, в которой игрок должен стрелять 
по кораблям космических захватчиков. Исходный набор кораблей сохраняется 
в списке; каждый раз, когда вы сбиваете корабль, он удаляется из списка. Каждый 


Индексы начинаются с 0, а не с 1
51
раз, когда на экране появляется новый враг, он включается в список. Длина списка 
кораблей будет уменьшаться и увеличиваться по ходу игры.
Изменение элементов в списке
Синтаксис изменения элемента напоминает синтаксис обращения к элементу 
списка. Чтобы изменить элемент, укажите имя списка и индекс изменяемого эле-
мента в квадратных скобках; далее задайте новое значение, которое должно быть 
присвоено элементу.
Допустим, имеется список мотоциклов, и первым элементом списка хранится 
строка 
'honda'
. Как изменить значение первого элемента?
motorcycles.py

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
 
motorcycles[0] = 'ducati'
print(motorcycles)
В точке 

определяется исходный список, в котором первый элемент содержит 
строку 
'honda'
. В точке 

значение первого элемента заменяется строкой 
'ducati'

Из вывода видно, что первый элемент действительно изменился, а остальные эле-
менты списка сохранили прежние значения:
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
Изменить можно значение любого элемента в списке, не только первого.
Добавление элементов в список
Новые элементы могут добавляться в списки по разным причинам — например, 
для появления на экране новых космических кораблей, включения новых данных 
в визуализацию или добавления новых зарегистрированных пользователей на по-
строенный вами сайт. Python предоставляет несколько способов добавления новых 
данных в существующие списки.
Присоединение элементов в конец списка
Простейший способ добавления новых элементов в список — присоединение эле-
мента в конец списка. Используя список из предыдущего примера, добавим новый 
элемент 
'ducati'
:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
 
motorcycles.append('ducati')
print(motorcycles)


52

Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет