Python. Простые алгоритмы
- Python. Простые алгоритмы
- Просмотров: 580
4. Найти в списке число
Пример. Определить число в списке, равное значению 5.
a =[1,2,3,4,5,6,7,8,9,0]
d = 5
Способ №1. Использование цикла for
for i in range ( len(a) ):
if a[i] == d:
print(i, a[i])
break
else:
print ( "Число не найдено!"
# 4 5
Способ №2 Использование оператора вхождения in и метода index()
if d in a:
print(a.index(d),d )
else:
print ( "Число не найдено!" )
# 4 5
Способ №3 использование встроенной функции enumerate()
for i, item in enumerate(a):
if item ==5:
print(i, item)
break
else:
print("Число не найдено!")
# 4 5
Способ №4. Использование метода filter()
b = list(filter(lambda x: x == 5, a))
if b:
print(a.index(*b),*b)
else:
print("Элемент не найден.")
# 4 5
Способ №5. Использование цикла while и «барьерного» метода – выделяем дополнительный элемент списка – a[n] и заносим туда искомое значение. Это позволяет избавиться от проверки условия окончания цикла
a = [1,2,3,4,5,6,7,8,9,0,0]
d=5
n=10
a[n] = d
i=0
while (a[i]!=d):
i=i+1
if i == n:
print("Элемент не найден.")
else:
print(i, a[i])
# 4 5
Способ №6. Использование метода index()
Индекс s.index(x) возвращает первое вхождение элемента x в последовательность s
print("индекс первого вхождения =", a.index(5))
# индекс первого вхождения = 4
Способ №7. Использование метода count()
Метод s.count(x)возвращает количество вхождений элементов x в последовательность s.
print("кол-во вхожденией", a.count(5))
# кол-во вхождений 1
При выборе подходящего метода для поиска элементов в списках Python рекомендуется учитывать следующие факторы:
- Удобство использования: Некоторые методы, такие как цикл for, оператор вхождения x in s и метод index(), являются более простыми и понятными
- Гибкость: Некоторые методы позволяют выполнять дополнительные операции в процессе поиска, поэтому могут быть полезны такие методы, как enumerate() или filter()