Pour déterminer si une chaîne se trouve dans une autre liste de chaînes et obtenir sa position dans la liste, vous pouvez utiliser les méthodes de liste de Python index()
. Voici un exemple de code :
strings = ['apple', 'banana', 'orange', 'grape']
search_string = 'banana'
if search_string in strings:
index = strings.index(search_string)
print(f"{
search_string} 在列表中的位置是 {
index}")
else:
print(f"{
search_string} 不在列表中")
sortir:
banana 在列表中的位置是 1
Dans l'exemple ci-dessus, nous avons une liste de chaînes strings
et nous voulons savoir search_string
si elle est dans la liste. Nous utilisons in
l'opérateur pour vérifier search_string
s'il existe dans strings
la liste. S'il existe, nous utilisons index()
la méthode pour obtenir sa position dans la liste.
Notez que index()
la méthode renvoie uniquement la position de la première correspondance. S'il y a des doublons dans la liste et que vous souhaitez obtenir les positions de toutes les correspondances, vous pouvez utiliser une boucle pour parcourir la liste et enregistrer les positions de toutes les correspondances.
index()
De plus, la méthode lève une exception si la chaîne recherchée ne figure pas dans la liste ValueError
. Pour éviter les exceptions, vous pouvez utiliser if
l’instruction pour effectuer d’abord une vérification des membres, comme indiqué dans l’exemple de code.