В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Download 0.87 Mb.
bet25/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   ...   21   22   23   24   25   26   27   28   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

2.4. Списки


L.pop(i)

Извлечение элемента с номером i из списка L, элемент удаляется и выдаётся в качестве результата:
>>> L = [’P’, ’y’, ’t’, ’h’, ’o’, ’n’]
>>> x = L.pop(0)
>>> L
[’y’, ’t’, ’h’, ’o’, ’n’]
>>> x
’P’
Если использовать L.pop() без аргумента, то будет извлекаться последний элемент.

L.remove(x)

Удаление элемента со значением x из списка L:
>>> L = [’P’, ’y’, ’t’, ’!’, ’h’, ’o’, ’n’]
>>> L.remove(’!’)
>>> L
[’P’, ’y’, ’t’, ’h’, ’o’, ’n’]
Если в списке содержится несколько одинаковых элементов, удаляется тот, который имеет наименьший номер.

L.count(x)

Определение количества элементов, равных x, в списке L:
>>> L = [8, 1, 5, -7, 4, 9, -2, 6, 2, 5]
>>> L.count(5)
2

L.index(x)

Определение первой слева позиции элемента со значением x в списке L:
>>> L = [8, 1, 5, -7, 4, 9, -2, 6, 2, 5]
>>> L.index(5)
2

L.reverse()

Переворачивание списка наоборот:
>>> L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> L.reverse()
>>> L
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

L.sort()

Сортировка списка по возрастанию (в алфавитном порядке):
>>> L = [10, 5, 2, 8, 1, 12]
>>> L.sort()
>>> L
[1, 2, 5, 8, 10, 12]

К спискам применимы некоторые стандартные функции, например, знакомая нам len, к которой обращаться нужно следующим образом: len(mylist). Функция sum подсчитывает сумму элементов списка, если все они числового типа. Функция range позволяет сформировать диапазон значений целых чисел. В самом общем случае range принимает 3 аргумента: начало диапазона, конец (всегда берётся не включительно) и шаг. Обратите внимание, что в Python 3.x эта функция не выдаёт список, а производит специальный объект-диапазон. Поэтому, чтобы получить список чисел, нужно обязательно явно преобразовать результат с помощью функции list. Есть ещё функция sorted(), которая возвращает новый список, отсортированный по убыванию. Функции min и max находят максимальный и минимальный элементы списка. Вот небольшая программа с использованием этих функций:
>>> A = ( (0, 10, 1))
>>> A
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> (A)
45
>>> (A)
0
>>> (A)
9
В данном примере объект A формируется с помощью итератора range, а потом явно преобразуется к типу list.
К спискам, как и к строкам, применим оператор in, позволяющий узнать, принадлежит ли элемент списку. Напомним, что оператор возвращает логическое значение: True, если элемент в списке содержится и False, если нет. Вот программа, использующая этот оператор:
>>> mylist1 = [’P’,’y’,’t’,’h’,’o’,’n’]
>>> mylist2 = [6, 10, 2015]
>>> ’y’ mylist1
True
>>> 30 mylist2
False
>>> mylist2.append([’Программирование’, 11.30])

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling