Anhängen eines Tupels an ein mehrdiemensionales Array

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
caiusjuliuscaesar
User
Beiträge: 7
Registriert: Sonntag 3. September 2017, 12:00

Hallo,

ich möchte gerne in einer Liste/in einem Array 3er Tupel speichern.
Ich habe mein Array wie folgt deklariert:

Code: Alles auswählen

self.__lDateien = [[]]
Ich glaube jetzt, eine Struktur erzeugt zu haben, mit der ich beispielhaft folgende Daten speichern kann:

Code: Alles auswählen

"a1","b1",True
"a2","b2",True
"a3","b3",True
"a4","b4",True
...
Den Zugriff auf eine Zeile glaube ich über die folgende Anweisungen zu erhalten, ggf. in einer Schleife, z. B. die 4. Zeile:

Code: Alles auswählen

print(__lDateien[3,0], __lDateien[3,1, __lDateien[3,2))
-> Richtig / Falsch ?

Was mir nicht gelingt, ist der Schritt, überhaupt z. B. 3 Variablen varA, varB, varC als eine Zeile an das Array anzuhängen. Wie mache ich das?

Gruß, CJC
__deets__
User
Beiträge: 14540
Registriert: Mittwoch 14. Oktober 2015, 14:29

Dir fehlt das self. vor deinen Zugriffen im print. Generell ist da alles ziemlich verquer drin. Des weiteren Funktionen mehrdimensionaler Listenzugriff so nicht. Das geht nur bei numpy arrays so. Du musst

liste[0][8]

oder ähnliches verwenden. Dann solltest du den __l vor deinem Namen loswerden. Weder ist __ in Bezug auf Enkapselung was du glaubst was es ist, noch kodiert man den Typen in den Namen Variablen.

Zu deinem Problem:

liste.append((a, b, c))

fügt ein Tupel an. Zugriff wie gezeigt mit zwei Index-Operatoren.
Antworten