Одной из типичных задач в программировании на Python является проверка, содержит ли какой-либо элемент списка определенную подстроку. Допустим, есть список строк:
my_list = ['hello world', 'python is cool', 'welcome to python', 'hello again']
И необходимо проверить, содержат ли элементы списка подстроку ‘hello’. Некоторые могут попытаться выполнить эту задачу следующим образом:
if 'hello' in my_list:
Однако, этот код проверяет, есть ли точное совпадение со строкой ‘hello’ в списке, и вернет False
, так как нет ни одного элемента, который бы был точно равен ‘hello’.
Чтобы проверить, содержат ли элементы списка подстроку, нужно выполнить проверку для каждого элемента списка. Это можно сделать с помощью цикла for
.
for item in my_list: if 'hello' in item: print(f'"{item}" contains "hello"')
Этот код будет проверять каждый элемент списка my_list
на наличие подстроки ‘hello’. Если подстрока найдена, то на экран выводится сообщение, что данная строка содержит ‘hello’.
Таким образом, для того чтобы проверить наличие подстроки в элементах списка строк, необходимо выполнить проверку для каждого элемента списка.
Добавить комментарий