Во время разработки в области машинного обучения, искусственного интеллекта или даже веб-разработки мы обычно сталкиваемся с проблемой, когда нам нужно проверить, находится ли конкретный элемент из данного списка в качестве подстроки или нет. Чтобы проверить, содержит ли список конкретный элемент или нет в Python, используйте оператор «in» или «not in» . Давайте рассмотрим эту тему подробно.
- Список Python содержит
- Проверка, существует ли элемент в списке
- элемент в списке Возвращаемое значение
- Возвращаемое значение
- Вывод
- Вывод
- Проверяем, существует ли элемент в списке, используя понимание списка.
- Результат
- Вывод
- Проверьте, существует ли элемент в списке, используя list.count ()
- Вывод
- Проверьте, существует ли элемент в списке, используя any ()
- Вывод
- Проверить, содержит ли список элемент, используя не обратный оператор.
- Output
- Метод Python all () для проверки наличия списка в другом списке
- Вывод
- Заключение
Список Python содержит
Чтобы проверить, содержит ли список определенный элемент в Python, используйте встроенный оператор «in» . Оператор «in» проверяет, содержит ли список определенный элемент или нет. Он также может проверить, существует ли элемент в списке или нет, используя функцию list.count ().
Список Python является важным контейнером, как если бы хранит элементы всех типов данных как коллекцию. Python « in operator» — самый удобный способ проверить, существует ли элемент в списке или нет.
Этот подход возвращает True , если элемент существует в списке, и False , если элемент не существует. Список не нужно сортировать, чтобы практиковать этот подход к проверке.
Проверка, существует ли элемент в списке
Чтобы проверить, существует ли элемент в списке, используйте Python «оператор in». Мы можем использовать оператор in с условием if, и если элемент существует в списке, тогда условие возвращает True , а если нет, то оно возвращает false.
См. Следующий синтаксис оператора Python in.
элемент в списке
Возвращаемое значение
Он вернет True если элемент существует в списке, else возвращает False .
# app.pylistA = ['Stranger Things', 'S Education', 'Game of Thrones'], если 'S Eductation' в listA: print ("Да, 'S Eductation' найдено в List:", listA)
Вывод
python3 app.pyДа, «S Eductation» найдено в списке: [«Stranger Things», «S Education», «Game of Thrones»]
Давайте возьмем пример, в котором мы не находим элемент в списке.
# app.pylistA = ['Stranger Things', 'S Education', 'Game of Thrones'] если 'Dark' в listA: print ("Да," S Eductation "найдено в List : ", listA) else: print (" Нет, 'Dark' не найден в списке ")
Вывод
python3 app.pyNope, 'Dark' Не найден в списке
Список не содержит темного элемента, поэтому он возвращает False, и выполняется блок else.
Проверяем, существует ли элемент в списке, используя понимание списка.
Мы также можем использовать понимание списка, чтобы проверить, есть ли элемент существует в списке Python.
См. следующий код.
# app.pydata_string = "Последний сезон Игры престолов был не лучшим" listA = ['Stranger Things', 'S Education', 'Game of Thrones'] print ("Оригинал string: "+ data_string) print (" Исходный список: "+ str (listA)) res = [ele для ele в listA if (ele in data_string)] print (" Содержит ли строка какой-либо элемент списка: "+ str (bool (res)))
Результат
python3 app.py Исходная строка: Последний сезон Игры престолов не был хорош исходный список: ['Stranger Things', 'S Education', 'Game of Thrones'] Содержит ли строка какой-либо элемент списка: True
Представления списка обеспечивают краткий способ создания списков.
Он состоит из скобок, содержащих выражение, за которым следует предложение for, затем ноль или более предложений for или if. Выражения могут быть любыми, то есть вы можете помещать в списки все типы объектов.
Результатом будет новый список, полученный в результате вычисления выражения в контексте следующих за ним предложений for и if. .
В нашем примере мы проверяем список, а также строковые элементы, можем ли мы найти совпадение и вернуть истину.
Давайте посмотрим, содержит ли строка слово, которого нет в списке.
# app.pydata_string = "Последний сезон BoJack Horseman был хорош" # инициализация теста listlistA = ['Stranger Things', 'S Education ',' Game of Thrones '] # печать исходной строки print ("Исходная строка:" + data_string) # печать исходного списка ("Исходный список:" + str (listA)) # использование понимания списка # проверка наличия в строке элементов списка = [ele for ele в listA if (ele in data_string)] # print resultprint ("Содержит ли строка какой-либо элемент списка:" + str (bool (res)))
Вывод
python3 app.py l строка: Последний сезон Конь Боджек был хорош Первоначальный список: ['Stranger Things', 'S Education', 'Game of Thrones'] Содержит ли строка какой-либо элемент списка: False
Проверьте, существует ли элемент в списке, используя list.count ()
Чтобы проверить, существует ли элемент в списке Python, используйте метод list.count ().
Синтаксис функции list.count () следующий.
list.count (elem)
Python Метод List count (item) возвращает количество вхождений данного элемента в список. Если оно больше 0, это означает, что данный элемент существует в списке.
# app.pylistA = ['Stranger Things', 'S Education', 'Game of Thrones'] if listA. count ('Stranger Things')> 0: print ("Yupp, 'Stranger Things' found in List:", listA)
Вывод
приложение python3. pyYupp, «Очень странные дела», найденные в списке: [«Очень странные дела», «S Education», «Игра престолов»]
Проверьте, существует ли элемент в списке, используя any ()
Использование функции Python any () — это самый классический и эффективный способ выполнения этой задачи. Функция any () проверяет совпадение в строке с совпадением для каждого элемента списка.
# app.pydata_string = "Последний сезон Игры престолов был плохим" listA = [' Stranger Things ',' S Education ',' Game of Thrones '] print ("Исходная строка:" + data_string) print ("Исходный список:" + str (listA)) res = any (item in data_string для item in listA) print ("Содержит ли строка элемент списка" Игра престолов ":" + str (res))
Вывод
python3 app.py Исходная строка: Последний сезон Игры престолов не подходил Исходный список: ['Stranger Things', 'S Education', 'Game of Thrones'] Содержит ли строка элемент списка 'Game of Thrones': True
Судя по выходным данным, Игра престолов существует в списке.
Проверить, содержит ли список элемент, используя не обратный оператор.
Python « not in » — это встроенный оператор, который принимает значение True , если не находит переменную в указанный sequence и False в противном случае.
Чтобы проверить, содержит ли список конкретный элемент, вы можете использовать обратный оператор not in. Давайте посмотрим на следующий пример.
listA = ['Stranger Things', 'S Education', 'Game of Thrones'], если 'Ведьмак' отсутствует в listA: print ("Да, 'Ведьмак' не найден в List: ", listA)
Output
python3 app.pyДа," Ведьмак "не найден в Список: ['Stranger Things', 'S Education', 'Game of Thrones']
Python в операторах, а не в операторах, отлично работает для списков, кортежей, наборов и dicts (проверьте ключи).
Метод Python all () для проверки наличия списка в другом списке
В этой программе вы научитесь проверять если список Python содержит все элементы другого списка и отобразит результат с помощью функции python print ().
Мы будем использовать два списка с перекрывающимися значениями. Один из них — большой, содержащий все элементы второго.
- List1 — List1 содержит все или некоторые элементы другого списка.
- List2 — это подмножество первого.
См. следующий код.
# app.pyList1 = ['Homer ',' Барт ',' Лиза ',' Мэгги ',' Лиза '] List2 = [' Барт ',' Гомер ',' Лиза '] check = all (элемент в List1 для элемента в List2), если проверка истинна: print ("Список {} содержит все элементы списка {}". format (List1, List2)) else: print ("Нет, List1 не содержит всех элементов List2.")
Вывод
python3 app.py Список ['Homer', 'Bart', 'Lisa', 'Maggie', 'Lisa'] содержит все элементы списка ['Bart', 'Homer', 'Lisa']
Как видите, первый список содержит все элементы второго списка. Мы проверили первый список с помощью метода all ().
Заключение
Есть много подходов, которые вы можете использовать для определения существует ли элемент в списке или нет. Мы видели следующие способы.
- Использование оператора Python «in»
- Использование понимания списка Python
- Использование Метод list.count ()
- Использование функции Python any ()
Это все для этого руководства.