Maison > développement back-end > Tutoriel Python > Comment extraire des éléments d'une liste basée sur des indices connus ?

Comment extraire des éléments d'une liste basée sur des indices connus ?

Barbara Streisand
Libérer: 2024-11-14 15:09:02
original
1093 Les gens l'ont consulté

How to Extract Elements from a List Based on Known Indices?

Récupération de plusieurs éléments d'une liste basée sur des indices connus

Pour extraire des éléments spécifiques d'une liste connaissant leurs indices, vous pouvez utiliser ce qui suit méthodes :

1. Compréhension de liste :

Comme vous l'avez déjà démontré, les compréhensions de liste fournissent un moyen concis d'extraire des éléments en fonction d'indices :

a = [-2, 1, 5, 3, 8, 5, 6]
b = [1, 2, 5]
c = [a[i] for i in b]
Copier après la connexion

2. Operator.itemgetter :

L'opérateur itemgetter du module opérateur permet de récupérer des éléments en fonction d'une séquence d'indices :

from operator import itemgetter
a = [-2, 1, 5, 3, 8, 5, 6]
b = [1, 2, 5]
print(itemgetter(*b)(a))
# Result: (1, 5, 5)
Copier après la connexion

3. Numpy (si disponible) :

Si Numpy est installé, vous pouvez tirer parti de ses capacités d'indexation de tableaux :

import numpy as np
a = np.array([-2, 1, 5, 3, 8, 5, 6])
b = [1, 2, 5]
print(list(a[b]))
# Result: [1, 5, 5]
Copier après la connexion

Bien que les trois méthodes puissent accomplir la tâche, la compréhension de la liste Cette approche est généralement considérée comme la plus lisible et la plus concise. Cependant, si vous appréciez la vitesse ou l'efficacité, itemgetter ou Numpy peuvent offrir de meilleures performances.

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!

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