Глава 4 • Работа со списками
В точке
выводится сегмент, включающий только первых трех игроков. Вывод
сохраняет структуру списка, но включает только первых трех игроков:
['charles', 'martina', 'michael']
Подмножество может включать любую часть списка. Например, чтобы ограничить-
ся вторым, третьим и четвертым элементами списка, создайте сегмент, который
начинается с индекса 1 и заканчивается на индексе 4:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:4])
На этот раз сегмент начинается с элемента
'martina'
и заканчивается элементом
'florence'
:
['martina', 'michael', 'florence']
Если первый индекс сегмента не указан, то Python автоматически начинает сегмент
от начала списка:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
Без начального индекса Python берет элементы от начала списка:
['charles', 'martina', 'michael', 'florence']
Аналогичный синтаксис работает и для сегментов, включающих конец списка. На-
пример, если вам нужны все элементы с третьего до последнего, начните с индекса 2
и не указывайте второй индекс:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])
Python возвращает все элементы с третьего до конца списка:
['michael', 'florence', 'eli']
Этот синтаксис позволяет вывести все элементы от любой позиции до конца спи-
ска независимо от его длины. Вспомните, что отрицательный индекс возвращает
элемент, находящийся на заданном расстоянии от конца списка; следовательно,
вы можете получить любой сегмент от конца списка. Например, чтобы отобрать
последних трех игроков из списка, используйте сегмент
players[-3:]
:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
Программа выводит имена трех последних игроков, причем продолжает работать
даже при изменении размера списка.
Работа с частью списка
Достарыңызбен бөлісу: |