Possiamo utilizzare l’operatore Python in
per verificare se una stringa è presente nella lista o meno. C’è anche un operatore not in
per controllare se una stringa non è presente nella lista.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
# stringa nella lista
if 'A' in l1:
print('A is present in the list')
# stringa non nella lista
if 'X' not in l1:
print('X is not present in the list')
Output:
A is present in the list
X is not present in the list
Lettura consigliata: Stringhe f in PythonGuardiamo un altro esempio in cui chiederemo all’utente di inserire la stringa da verificare nella 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')
Output:
Please enter a character A-Z:
A
A is present in the list
Trovare una stringa in una lista utilizzando count() di Python
Possiamo anche utilizzare la funzione count() per ottenere il numero di occorrenze di una stringa nella lista. Se il suo output è 0, significa che la stringa non è presente nella 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.')
Trovare tutti gli indici di una stringa nella lista
Non c’è una funzione integrata per ottenere l’elenco di tutti gli indici di una stringa nella lista. Ecco un programma semplice per ottenere l’elenco di tutti gli indici in cui la stringa è presente nella 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}')
Output: A è presente in ['A', 'B', 'C', 'D', 'A', 'A', 'C'] agli indici [0, 4, 5]
Puoi controllare lo script completo di Python e altri esempi di Python dal nostro Repository su GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-find-string-in-list