Podemos usar el operador in
de Python para verificar si una cadena está presente en la lista o no. También hay un operador not in
para verificar si una cadena no está presente en la lista.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
# cadena en la lista
if 'A' in l1:
print('A is present in the list')
# cadena no en la lista
if 'X' not in l1:
print('X is not present in the list')
Salida:
A is present in the list
X is not present in the list
Lectura recomendada: Python f-strings Veamos otro ejemplo donde pediremos al usuario que ingrese la cadena a verificar en la lista.
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')
Salida:
Please enter a character A-Z:
A
A is present in the list
Python Encontrar Cadena en Lista usando count()
También podemos usar la función count() para obtener el número de ocurrencias de una cadena en la lista. Si su salida es 0, entonces significa que la cadena no está presente en la lista.
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.')
Encontrar todos los índices de una cadena en la lista
No hay una función incorporada para obtener la lista de todos los índices de una cadena en la lista. Aquí hay un programa simple para obtener la lista de todos los índices donde la cadena está presente en la lista.
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}')
Salida: A está presente en ['A', 'B', 'C', 'D', 'A', 'A', 'C'] en los índices [0, 4, 5]
Puedes consultar el script completo de Python y más ejemplos de Python en nuestro Repositorio de GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-find-string-in-list