неточный поиск по списку python
У меня есть список, в котором мне нужно найти E и узнать в каком индексе он находится, но дело в том, что в 4 индексе('D, E') содержится сразу 2 буквы разделенные запятыми Написал небольшой код, который спокойно находит все остальные буквы (включая D), но не E
a=['A', 'B', 'C','D, E','F']
search_what='Е'
number_find=0
for b in a:
number_find+=1
grupppa=b.find(search_what)
if grupppa == 0:
print(number_find)
уже все перепробовал, не получается. В Python новичок, поэтому не злитесь))
Ответы (1 шт):
Автор решения: GrAnd
→ Ссылка
Как вариант:
a=['A', 'B', 'C', 'D, E', 'F']
search_what='E'
number_find=next((i for i,s in enumerate(a) if search_what in s), None)
print(number_find)
И ещё... Внимательно проверяйте что вы ищите. А то в вашем коде в списке английская E, а в search_what вы присваиваете русскую. Так вы никогда её не найдёте.