Шаг 72.
Основы языка Python.
Списки, ... . Поиск элемента и получение сведений об элементах списка

    На этом шаге мы рассмотрим ряд функций, выполняющих указанные операции.

    Как вы уже знаете, выполнить проверку на вхождение элемента в список позволяет оператор 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)

    На следующем шаге мы рассмотрим переворачивание и перемешивание списка.




Предыдущий шаг Содержание Следующий шаг