Seite 1 von 1

Anhängen eines Tupels an ein mehrdiemensionales Array

Verfasst: Samstag 24. November 2018, 15:07
von caiusjuliuscaesar
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

Re: Anhängen eines Tupels an ein mehrdiemensionales Array

Verfasst: Samstag 24. November 2018, 15:13
von __deets__
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.