Рубрики
Без рубрики

Python найти строку в списке

Python найти строку в списке, как найти все индексы, где строка присутствует в списке, Python STR в списке, STR не в примере списка, счетчик списка ()

Автор оригинала: 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]