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