Maison > Article > développement back-end > Comment accéder efficacement à plusieurs éléments de liste par index ?
Accès à plusieurs éléments de liste par index
De nombreux scénarios de programmation nécessitent d'accéder à des éléments spécifiques d'une liste en fonction de leurs indices. Par exemple, vous devrez peut-être extraire des éléments avec les indices 1, 2 et 5 d'une liste donnée.
Une approche courante est la méthode que vous avez utilisée :
a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b]
Cependant, il existe des moyens alternatifs qui peuvent simplifier ce processus.
Option 1 : Utiliser l'itemgetter Opérateur
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] itemgetter(*b)(a) # (1, 5, 5)
L'opérateur itemgetter vous permet d'effectuer des recherches indexées efficacement.
Option 2 : Utiliser Numpy
import numpy as np a = np.array([-2, 1, 5, 3, 8, 5, 6]) b = [1, 2, 5] list(a[b]) # [1, 5, 5]
Numpy fournit un moyen pratique d'indexer des tableaux en fonction de listes d'index.
Bien que la solution fournie soit Approche concise et valide, ces méthodes alternatives offrent des améliorations potentielles des performances ou une flexibilité supplémentaire dans certains scénarios. En fin de compte, le choix de la méthode à utiliser dépend des exigences spécifiques de votre application.
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!