Recherche de site Web

Python Trouver une chaîne dans une liste


Nous pouvons utiliser l'opérateur in en Python pour vérifier si une chaîne est présente dans la liste ou non. Il existe également 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']

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

Sortie :

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

Lecture recommandée : f-strings en Python. Voyons 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')

Sortie :

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 son output est 0, 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.')

Trouver tous les index d'une chaîne dans la liste

Il n'y a 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}')

Sortie : 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 sur notre dépôt GitHub.