Python Trouver une chaîne dans une liste

Nous pouvons utiliser l’opérateur Python in pour vérifier si une chaîne est présente dans la liste ou non. Il y a aussi un opérateur not in pour vérifier si une chaîne n’est pas présente dans la liste.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']

# chaîne dans la liste
if 'A' in l1:
    print('A is present in the list')

# chaîne pas dans la liste
if 'X' not in l1:
    print('X is not present in the list')

Résultat:

A is present in the list
X is not present in the list

Lecture recommandée : Les f-strings Python Regardons un autre exemple où nous demanderons à l’utilisateur d’entrer la chaîne à vérifier dans la liste.

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')

Résultat:

Please enter a character A-Z:
A
A is present in the list

Python Trouver une chaîne dans une liste en utilisant count()

Nous pouvons également utiliser la fonction count() pour obtenir le nombre d’occurrences d’une chaîne dans la liste. Si sa sortie est 0, alors cela signifie que la chaîne n’est pas présente dans la liste.

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.')

Recherche de tous les index d’une chaîne dans la liste

Il n’existe pas de fonction intégrée pour obtenir la liste de tous les index d’une chaîne dans la liste. Voici un programme simple pour obtenir la liste de tous les index où la chaîne est présente dans la liste.

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}')

Résultat: A est présent dans ['A', 'B', 'C', 'D', 'A', 'A', 'C'] aux index [0, 4, 5]

Vous pouvez consulter le script Python complet et d’autres exemples de Python depuis notre référentiel GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-find-string-in-list