Тема Списки (list). Кортежи (tuple)


  Перебор элементов в списке



Pdf көрінісі
бет3/11
Дата13.04.2023
өлшемі372,44 Kb.
#82554
түріЛекции
1   2   3   4   5   6   7   8   9   10   11
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)) 

max()  поиск максимального элемента. 
a = [8, 2, 3, 2, 5] 
print(max(a)) 

Стоит отметить, что поиск максимального и минимального элемента 
выполняется в случае, если все элементы списка одного общего типа, т. е. либо они 
все являются числами (неважно, целыми или дробными), либо все являются 
символами и т. д. Иначе интерпретатор выдаст ошибку. 
Пример: 
a = [1, 3, '0'] 
print(min(a)) 
builtins.TypeError: unorderable types: str() < int() 
В результате произойдет ошибка сравнения числа и строки. 
len()  количество элементов в списке. 
a = [8, 2, 3, 2, 5] 
print(len(a)) 

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) 

[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)) 

list.count(x возвращает количество элементов со значением x. 
a = [1, 2, 3, 2, 5, 6, 2, 5, 7, 2] 
print(a.count(2)) 

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 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




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

    Басты бет