6.2.
Обработка элементов списка
Все элементы списка нумеруются по порядку от 0 до n-1, где n-количество
элементов в списке. В отличие от строк, в списках по индексу можно обращаться к
элементам списка – как для получения его значения, так и для изменения. В строках
по индексу можно получить только символ строки, а вот поменять его нельзя.
Получение значения элемента списка по его номеру
Получение элемента списка по номеру, аналогично работе с массивом в других
языках программирования. Мы указываем имя списка, а в квадратных скобках его
номер. Нумерация элементов списка начинается с 0.
s = [1, 2, 3, 4, 5]
print(s[1])
2
Данный способ работает не только для вывода. Допустим нам нужно сложить
элементы списка, стоящие на нулевом и на втором месте.
s = [1, 2, 3, 4, 5]
a = s[0] + s[2]
print(a)
4
Также индекс может быть и отрицательным числом, тогда нумерация идет
справа налево: -1 -2 -3…, т. е. начинается не с 0.
s = [1, 2, 3, 4]
print(s[0])
print(s[-1])
1
4
Срезы в списках
Срезы в списках позволяют также как и в строках, извлекать не по одному
элементу, а группы элементов. Синтаксис точно такой же, как и в строках
list[start:end:step].
Пример: здесь результаты выполнения будут продемонстрированы в виде
комментариев.
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
a = [1, 2, 3, 4, 5, 6, 7]
print(a[1])
# 2
print(a[1:])
# [2, 3, 4, 5, 6, 7]
print(a[1:4])
# [2, 3, 4]
print(a[1:5:2])
# [2, 4]
print(a[:3])
# [1, 2, 3]
Изменение значения элемента списка по его номеру
Изменение элемента списка по номеру работает аналогично изменению
элемента массива в других языках программирования. Общий вид выглядит
следующим образом:
список[ <номер элемента>] = <новое значение>
s = [1, 2, 3, 4, 5]
print(s)
s[1] =
'Новый элемент'
print(s)
[1, 2, 3, 4, 5]
[1, 'Новый элемент', 3, 4, 5]
Заметьте, что изначально элемент был числовой, а мы заменили его на
строковый. Тем самым показываем, что в списках могут храниться элементы разного
типа.
Достарыңызбен бөлісу: |