Автор оригинала: Pankaj Kumar.
Мы можем использовать Python в
Оператор, чтобы проверить, присутствует ли строка в списке или нет. Есть также не в
Оператор для проверки, если строка отсутствует в списке.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] # string in the list if 'A' in l1: print('A is present in the list') # string not in the list if 'X' not in l1: print('X is not present in the list')
Выход:
A is present in the list X is not present in the list
Рекомендуемое чтение: Python F-струны
Давайте посмотрим на другой пример, где мы попросим пользователя ввести строку, чтобы проверить в списке.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] s = input('Please enter a character A-Z:\n') if s in l1: print(f'{s} is present in the list') else: print(f'{s} is not present in the list')
Выход:
Please enter a character A-Z: A A is present in the list
Python найти строку в списке, используя счет ()
Мы также можем использовать функцию COUNT (), чтобы получить количество вхождений строки в списке. Если его выход 0, то это означает, что строка отсутствует в списке.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] s = 'A' count = l1.count(s) if count > 0: print(f'{s} is present in the list for {count} times.')
Найти все индексы строки в списке
Нет встроенного функции, чтобы получить список всех индексов строки в списке. Вот простая программа, чтобы получить список всех индексов, где строка присутствует в списке.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] s = 'A' matched_indexes = [] i = 0 length = len(l1) while i < length: if s == l1[i]: matched_indexes.append(i) i += 1 print(f'{s} is present in {l1} at indexes {matched_indexes}')
Выход: A присутствует в [«A», «B», «C», «D», «A», «A», «C»] на указателях [0, 4, 5]