6.3.
Перебор элементов в списке
Перебор элементов списка, так же, как и его заполнение, можно производить
при помощи цикла.
a = [1, 2, 5, 6, 7]
for i in a:
print(i, end=
'
'
)
1 2 5 6 7
Если необходимо перебрать все элементы списка и при этом изменить их, то
здесь можно воспользоваться функцией range.
a = [1, 2, 5, 6, 7]
for i in range(len(a)):
a[i] += 1
print(a)
[2, 3, 6, 7, 8]
Также элементы можно перебрать при помощи цикла while.
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
a = [1, 2, 5, 6, 7]
i = 0
b = len(a)
while (i < b):
a[i] *= 2
i += 1
print(a)
[2, 4, 10, 12, 14]
6.4.
Функции и методы списков
Элементы списка можно обрабатывать стандартными встроенными функциями
P
ython, такими как:
min() поиск минимального элемента.
a = [8, 2, 3, 2, 5]
print(min(a))
2
max() поиск максимального элемента.
a = [8, 2, 3, 2, 5]
print(max(a))
8
Стоит отметить, что поиск максимального и минимального элемента
выполняется в случае, если все элементы списка одного общего типа, т. е. либо они
все являются числами (неважно, целыми или дробными), либо все являются
символами и т. д. Иначе интерпретатор выдаст ошибку.
Пример:
a = [1, 3, '0']
print(min(a))
builtins.TypeError: unorderable types: str() < int()
В результате произойдет ошибка сравнения числа и строки.
len() количество элементов в списке.
a = [8, 2, 3, 2, 5]
print(len(a))
5
list.append(x)
добавляет элемент в конец списка.
a = [1, 2, 3]
a.append('list')
print(a)
[1, 2, 3, 'list']
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
list.extend(L) расширяет список list, добавляя в конец все элементы списка L.
a = [1, 2, 3]
b = [0, 5]
a.extend(b)
print(a)
[1, 2, 3, 0, 5]
list.insert(i, x) вставляет на i-ое место значение x, сдвигая все значения после него
вперед (вправо).
a = [1, 2, 3]
a.insert(1, 'list')
print(a)
[1, 'list', 2, 3]
list.remove(x) удаляет первый элемент в списке, имеющий значение x.
a = [1, 2, 3, 2, 5]
print(a.remove(2))
print(a)
None
[1, 3, 2, 5]
list.pop([i]) удаляет i-ый элемент и возвращает его значение. Если индекс не
указан, удаляется последний элемент.
a = [1, 2, 3, 2, 5]
print(a.pop(2))
print(a)
3
[1, 2, 2, 5]
list.index(x, [start [, end]]) возвращает положение первого элемента от start до
end
-
1 со значением x
a = [1, 2, 3, 2, 5, 6, 2, 5, 7, 2]
print(a.index(2, 2, 4))
3
list.count(x) возвращает количество элементов со значением x.
a = [1, 2, 3, 2, 5, 6, 2, 5, 7, 2]
print(a.count(2))
4
list.sort([key = <функция>]) сортирует список на основе функции. По умолчанию
сортирует список в алфавитном порядке (для чисел – по возрастанию). key изучить
отдельно.
a = [1, 2, 3, 2, 5, 6, 2, 5, 7, 2]
a.sort()
print(a)
[1, 2, 2, 2, 2, 3, 5, 5, 6, 7]
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
list.reverse() симметрично переворачивает список.
a = [1, 2, 3]
a.reverse()
print(a)
[3, 2, 1]
list.copy() поверхностная копия списка (создается новый составной объект со
ссылками на объекты, находящиеся в оригинале).
a = [1, 2, 3]
b = a.copy()
print(b)
[1, 2, 3]
list.clear() очищает список.
a = [1, 2, 3]
a.clear()
print(a)
[]
Обратите внимание на то, что методы, предназначенные для изменения значения
списка, меняют сам список, и результат выполнения метода не нужно присваивать
какой-либо переменной:
a = [1, 4, 2, 3]
a.sort()
print(a)
a = a.reverse()
print(a)
[1, 2, 3, 4]
None
Достарыңызбен бөлісу: |