Referenzieren eines Elements in einer Tupel-Liste
Sorry im Voraus, aber ich bin neu in Python. Ich habe eine Liste von tuples
und ich Frage mich, wie kann ich verweisen, sagen, das erste element jeder tuple
innerhalb der Liste. Ich denke, dass es so etwas wie
for i in number_of_tuples :
first_element = myList[i[0]]
wissen Sie, [list_element[tuple_element]]
? Jedoch, dies scheint nicht der richtige Ansatz. Jegliche Hilfe würde sehr geschätzt werden.
Dank,
Turner
InformationsquelleAutor der Frage Turner Hughes | 2011-06-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle anderen Antworten hier sind richtig, aber nicht erklären, warum das, was du versucht hast, war falsch. Wenn Sie das tun
myList[i[0]]
Sie sagen Python, dassi
ist ein Tupel, und Sie möchten den Wert bzw. das erste element der Tupeli
als der index für myList.In den meisten Programmiersprachen, wenn Sie benötigen Zugriff auf ein verschachtelter Datentyp (wie arrays, Listen oder Tupel), Sie hängen die Klammern um das innerste Element. Die erste Klammer gibt Ihnen die Lage der Tupel in der Liste. Die zweite Klammer gibt die Position des Elements im tuple.
Dies ist eine schnelle rudimentäres Beispiel, die ich kam mit:
InformationsquelleAutor der Antwort Prodigal Maestro
Können Sie eine Liste der das erste element in jedem Tupel mit einem list comprehension:
InformationsquelleAutor der Antwort Matt Ball
Den code
Drucke
Die Schleife iteriert über die
my_list
und ordnet die Elemente dermy_list
zut
eine nach der anderen. Die Elemente dermy_list
passieren, werden Tupel, sot
wird immer ein Tupel. Zugriff auf das erste element des Tupelst
verwendent[0]
:Zugriff auf das erste element des Tupels im gegebenen index
i
in der Liste, die Sie verwenden können,InformationsquelleAutor der Antwort Sven Marnach
Statt:
Möchten Sie wahrscheinlich:
InformationsquelleAutor der Antwort Edward Loper
Können Sie auch itemgetter Betreiber:
InformationsquelleAutor der Antwort Artsiom Rudzenka
So haben Sie "eine Liste von Tupeln", lassen Sie mich davon ausgehen, dass Sie so manipulieren, dass einige 2-die dimension der matrix und der, in diesem Fall, eine komfortable Schnittstelle zu erreichen, was Sie brauchen, ist das
numpy
bietet.Sagen, Sie haben ein array
arr = numpy.array([[1, 2], [3, 4], [5, 6]])
verwenden, können Siearr[:, 0]
um ein neues array von ersten Elementen in jeder "Tupel".InformationsquelleAutor der Antwort satoru
Hier ein kurzes Beispiel:
InformationsquelleAutor der Antwort MateusR