Geben Sie mehrere Listenindizes an (Python)

Wenn Sie mehrere Werte aus einer Liste in Python abrufen möchten, können Sie sie in Slices abrufen, wenn sie aufeinanderfolgend sind. Ich wusste jedoch nicht, wie ich sie abrufen kann, wenn sie nicht aufeinanderfolgend sind. Deshalb habe ich sie nachgeschlagen.

Überprüfungsumgebung

Methode

Verwendung von itemgetter

Es scheint, dass itemgetter ab python2.5 oder höher verwendet werden kann, also werde ich versuchen, es zu verwenden. Wenn Sie einen Index in der Liste übergeben, wird der Wert dieses Index zurückgegeben.

from operator import itemgetter

a = ("a", "b", "c", "d", "e")

print itemgetter(1,3)(a) # ('b', 'd')

Der Grund, warum ich dies tun wollte, ist, dass es schön wäre, wenn das Etikett durch maschinelles Lernen zurückgegeben würde, aber beim Extrahieren der Originaldaten konnte ich mir keine einfache Möglichkeit vorstellen, es zu schreiben. Zum Beispiel habe ich in einem Klassifikator, der zwischen Klein- und Großbuchstaben unterscheidet, wie folgt geschrieben, wenn ein Etikett zurückgegeben wird und nur Großbuchstaben daraus extrahiert werden.

from operator import itemgetter
import numpy

label_prediction = numpy.array([0,0,1,1,0,1])
data = ["a","b","C","D","e","F"]

label_match = numpy.where(label_prediction==1)[0]
print itemgetter(*label_match)(data)

Bitte lassen Sie mich wissen, ob es einen anderen guten Weg gibt.

Wie benutzt man numpy?

Ich habe von S-Wakaba gelernt! Vielen Dank. Ich war pessimistisch, dass ich numpy nicht verwenden konnte, wenn es eine Zeichenkette war, aber ich konnte es normal verwenden. Viel schöner als Itemgetter.

import numpy

label_prediction = numpy.array([0,0,1,1,0,1])
data = ["a","b","C","D","e","F"]

print numpy.array(data)[label_prediction==1]

Es wäre hilfreich, wenn Sie mir einen besseren Weg nennen könnten, um aufzuschreiben, was Sie recherchiert haben. Ich möchte mir Notizen machen und meine Unwissenheit aufdecken.

Recommended Posts

Geben Sie mehrere Listenindizes an (Python)
[Python] -Liste
Löschen Sie mehrere Elemente in der Python-Liste
Python-Grundlagen: Liste
Python> Verständnis / Inklusive Notation> Listenverständnis
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Python-Listenmanipulation
Sortierte Liste in Python
Python-Übung 2 - List Inclusion Notation
Python> Liste> verlängern () oder + =
Kopie mehrerer Listen
[Python] Erstellen Sie mehrere Verzeichnisse
Geschwindigkeit der Listeneinschlussnotation in Python
Filterliste in Python
Python3-Memo vom Typ Liste / Wörterbuch
[Memo] Python 3-Listensortierung
Liste der Python-APIs für OpenCV3
Python-Fehlerliste (Japanisch)
Die findähnliche Sache der Liste in Python
Liste der Python-Ausnahmeklassen
Liste mit Python initialisieren
Mehrfacher Regressionsausdruck in Python
Python-Handspiel (zweidimensionale Liste)
Zusammenfassung der Python3-Listenoperationen
[Python] Liste in Pandas konvertieren [Pandas]
[Python] Verwendung von Liste 1
Python-Grundkurs (5 List Taple)
Installieren Sie mehrere Versionen von Python
Geben Sie Optionen an, wenn Sie Python ausführen
Entpacke mehrere komprimierte Dateien (Python)
[Python] Kopie einer mehrdimensionalen Liste
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Python-Liste und Tapples und Kommas
Paiza Python Primer 4: Grundlagen der Liste
Vermeiden Sie mehrere Schleifen in Python
Python-Listeneinschlussnotation und Generator
[Python / PyQ] 4. Liste zur Anweisung
Geben Sie die Python-Version mit virtualenv an
Python #Liste für Super-Anfänger
Abrufen von Listenelementen in Python
[ev3dev × Python] Steuerung mehrerer Motoren
[Python] Mit Tkinter mehrere Fenster anzeigen
Unterschied zwischen list () und [] in Python
[Python] Verwalten Sie Funktionen in einer Liste
Ausgabe 2017 Premium Friday List in Python
[Python] Sortierbar nach mehreren Bedingungen sortieren
Python-Memo - Geben Sie die Optionen mit getopt an
Konvertieren Sie die Liste mit Python in DataFrame
[Python-Anfänger] Teilen Sie eine Liste (5 Zeilen).
Python / Machen Sie ein Diktat aus einer Liste.
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Animieren Sie mehrere Standbilder mit Python
[Python] Verwendung von Liste 3 Hinzugefügt
Statistischer Test (Mehrfachtest) in Python: scikit_posthocs
Schreiben Sie Python-Liste schnell vim Tipps
Mehrfachintegration mit Python und Sympy
Python3> Liste aus iterierbarer> Liste erstellen (Bereich (5))