Top.Mail.Ru

Перечень алгоритмов

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