Maison > développement back-end > Tutoriel Python > Comment puis-je rechercher et localiser efficacement des valeurs dans des listes Python ?

Comment puis-je rechercher et localiser efficacement des valeurs dans des listes Python ?

Mary-Kate Olsen
Libérer: 2024-11-11 19:09:02
original
339 Les gens l'ont consulté

How Can I Efficiently Find and Locate Values Within Python Lists?

Recherche de valeurs dans des listes : un guide Python complet

L'approche la plus simple

La méthode la plus simple pour rechercher un élément dans une liste en Python consiste à utiliser l'opérateur in :

if item in my_list:
    print("Desired item is in list")
Copier après la connexion

Cette technique vérifie efficacement l'exactitude correspond et renvoie True si l'élément existe dans la liste ou False s'il n'est pas trouvé. Cependant, cette méthode présente des limites en termes de précision, notamment lorsqu'il s'agit de valeurs à virgule flottante.

Options alternatives

Au-delà de l'approche de base, Python propose des méthodes plus avancées pour rechercher des valeurs dans des listes basées sur sur des critères spécifiques :

Filtrer les listes pour les correspondances

Pour trouver tous les éléments qui remplissent une condition particulière dans une liste, les compréhensions de liste ou des expressions génératrices offrent une solution polyvalente :

matches = [x for x in lst if fulfills_some_condition(x)]
matches = (x for x in lst if x > 6)
Copier après la connexion

Cette approche renvoie efficacement une liste ou un générateur contenant des éléments correspondants.

Trouver la première correspondance

Pour récupérer la première élément qui satisfait un critère spécifié, pensez à utiliser une boucle for :

for x in lst:
    if fulfills_some_condition(x):
        return x
Copier après la connexion

Alternativement, la fonction suivante peut également être employé :

next(x for x in lst if fulfills_some_condition(x))
Copier après la connexion

Cette approche renvoie le premier élément trouvé ou déclenche une exception StopIteration si aucune correspondance n'est trouvée.

Détermination de l'emplacement d'un élément

Les listes fournissent la méthode d'indexation pour récupérer l'index d'un élément donné :

[1,2,3].index(2)  # Returns 1
[1,2,3].index(4)  # Raises ValueError
Copier après la connexion

Cependant, si des doublons existent, index récupère le plus petit index. Pensez à utiliser enumerate pour obtenir tous les indices d'un élément en double :

[i for i,x in enumerate([1,2,3,2]) if x==2]  # Returns [1, 3]
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal