[PYTHON] So geben Sie mit der Indexmethode mehrere Indizes zurück

So geben Sie mit der Indexmethode mehrere Indizes zurück

In Python gibt es eine Indexmethode. Diese Methode gibt den Index zurück, der auf das erste Suchzeichen trifft, aber es scheint, dass nicht alle Indizes zurückgegeben werden können. Selbst wenn ich es suche, kommt es aus irgendeinem Grund nicht heraus (obwohl die Suchmethode möglicherweise falsch ist). Deshalb habe ich kurz eine erweiterte Version der Indexmethode geschrieben, die mehrere Indizes zurückgibt, die auf die gesuchte Zeichenfolge treffen.

index_multi.py


def index_Multi(List,liter):
	#Liste ist der Hauptteil der Liste, Liter ist das Zeichen, nach dem Sie suchen möchten
	index_L = []
	for val in range(0,len(List)):
		if liter == List[val]:
			index_L.append(val)
	return index_L

Wenn Sie List als die zu durchsuchende Listengruppe und Liter als die zu durchsuchende Zeichenfolge angeben, wird der Index zurückgegeben, der mit der zu durchsuchenden Zeichenfolge übereinstimmt.

Prüfung

Extrahieren Sie 500 Indizes aus den in test_L enthaltenen Elementen.

index_test.py


def index_Multi(List,liter):
	#Liste ist der Hauptteil der Liste, Liter ist das Zeichen, nach dem Sie suchen möchten
	index_L = []
	for val in range(0,len(List)):
		if liter == List[val]:
			index_L.append(val)
	return index_L

if __name__ == "__main__":

	test_L = [500,0,0,0,0,0,0,500,200]
	print index_Multi(test_L,500)

Ausführungsergebnis


[0, 7]

Wenn es einen intelligenten Weg oder eine intelligente Methode gibt, werden wir diesen Artikel löschen.

Kluger Weg

** Nachtrag ** Sie haben darauf hingewiesen. Diese Methode kann in einer Zeile ausgedrückt werden.

index_test.py



if __name__ == "__main__":

	test_L = [500,0,0,0,0,0,0,500,200]
    index_num = [n for n, v in enumerate(test_L) if v == 500]
	print index_num

Referenz

Elementbestätigung im Operator, Indexmethode, Zählmethode

Recommended Posts

So geben Sie mit der Indexmethode mehrere Indizes zurück
Wie man mit matplotlib mehrere Figuren betitelt
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Verwendung von return
Zusammenfassung, wie der Status mit mehreren Funktionen geteilt wird
Methodenkette mit `return self`
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
Python: So verwenden Sie Async mit
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
So berechnen Sie das Datum mit Python
So installieren Sie den MySQL-Connector mit pip3
So installieren Sie Anaconda mit pyenv
Umgang mit "Sie haben mehrere Authentifizierungs-Backends konfiguriert ..." (Django)
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
So erhalten Sie die Eltern-ID mit sqlalchemy
So fügen Sie ein Paket mit PyCharm hinzu
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Verwendung von Cmder mit PyCharm (Windows)
Verwendung von Multi-Core aus der Sicht mehrerer Sprachen
So verhindern Sie Paketaktualisierungen mit apt
So arbeiten Sie mit BigQuery in Python
Wie man Ass / Alembic mit HtoA benutzt
Umgang mit Enum-Kompatibilitätsfehlern
Verwendung von Japanisch mit NLTK-Plot
Wie man einen Taschentest mit Python macht
So suchen Sie in Google Colaboratory nach Google Drive
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So zeigen Sie Python-Japanisch mit Lolipop an
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
So laden Sie YouTube-Videos mit youtube-dl herunter
Verwendung des Jupyter-Notebooks mit ABCI
So schalten Sie Linux unter Ultra96-V2 aus
Verwendung des CUT-Befehls (mit Beispiel)
Wie man mit Python-Flüchen Japanisch eingibt
Wie man Problemdaten mit Paiza liest
Verwendung von SQLAlchemy / Connect mit aiomysql
So gruppieren Sie Volumes mit LVM
So installieren Sie Python3 mit Docker Centos