На этом шаге мы рассмотрим ряд функций, выполняющих указанные операции.
Как вы уже знаете, выполнить проверку на вхождение элемента в список позволяет оператор in: если элемент входит в список, то возвращается значение True, в противном случае - False. Аналогичный оператор not in выполняет проверку на невхождение элемента в список: если элемент отсутствует в списке, возвращается True, в противном случае - False. Примеры:
>>> 2 in [1, 2, 3, 4, 5], 6 in [1, 2, 3, 4, 5] # Проверка на вхождение (True, False) >>> 2 not in [1, 2, 3, 4, 5] , 6 not in [1, 2, 3, 4, 5] # Проверка на невхождение (False, True)
Тем не менее, оба этих оператора не дают никакой информации о местонахождении элемента внутри списка. Чтобы узнать индекс элемента внутри списка, следует воспользоваться методом index (). Формат метода:
index(<3начение>[, <Начало>[, <Конец>]])
Метод index () возвращает индекс элемента, имеющего указанное значение. Если значение не входит в список, то возбуждается исключение ValueError. Если второй и третий параметры не указаны, то поиск будет производиться с начала и до конца списка. Пример:
>>> arr = [1, 2, 1, 2, 1] >>> arr.index(1), arr.index(2) (0, 1) >>> arr.index(1, 1), arr.index(1, 3, 5) (2, 4) >>> arr.index (3) Traceback (most recent call last): File "<pyshell#16>", line 1, in <module> arr.index(3) ValueError: 3 is not in list
Узнать общее количество элементов с указанным значением позволяет метод count (<Значение>). Если элемент не входит в список, то возвращается значение 0, Пример:
>>> arr =[1, 2, 1, 2, 1] >>> arr.count(1), arr.count(2) (3, 2) >>> arr.count(3) # Элемент не входит в список 0
С помощью функций max () и min () можно узнать максимальное и минимальное значение списка соответственно. Пример:
>>> arr = [1, 2, 3, 4, 5]
>>> max(arr), min(arr)
(5, 1)
Функция any(<Последовательность>) возвращает значение True, если в последовательности существует хоть один элемент, который в логическом контексте возвращает значение True. Если последовательность не содержит элементов, возвращается значение False. Пример:
>>> any([0, None]), any([0, None, 1]), any([]) (False, True, False)
Функция all(<Последовательность>) возвращает значение True, если все элементы последовательности в логическом контексте возвращают значение True или последовательность не содержит элементов. Пример:
>>> all([0, None]), all([0, None, 1]), all([]), all (["str", 10]) (False, False, True, True)
На следующем шаге мы рассмотрим переворачивание и перемешивание списка.