Seite 2 von 2
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Samstag 16. Februar 2019, 23:35
von Cortez
Ja mit ner for Schleife hab ichs mal hingekriegt. Aber außerhalb noch nicht...
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Samstag 16. Februar 2019, 23:39
von __deets__
So wie ich das oben hingeschrieben habe, kann man das auch benutzen. Wenn du Index mit einem anderen wert belegst, bekommst du ein anderes Objekt.
Ich lege dir wirklich dringend ein Grundlagentutorial nahe. Nur durch raten kommst du nicht weiter.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Samstag 16. Februar 2019, 23:52
von Cortez
Ja, stimmt schon. Ich habe mir auch schon einige Tutorials angesehen. Dass ich noch viel zu lernen habe, ist mir selbst bewusst.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 00:35
von __blackjack__
Tutorials nicht nur ansehen, sondern durcharbeiten, also live ausprobieren was da steht und ausprobieren ob man verstanden hat was da steht.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 10:34
von Perlchamp
@ cortez:
eine kleine Übersetzungshilfe für FireFox ab Vers. 57. Bin zwar kein großer Freund von solchen Dingen, aber wenn's dir hilft ...
https://addons.mozilla.org/de/firefox/a ... ranslator/
und für die Suche immer
https://duckduckgo.com/ verwenden ...
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 10:44
von __blackjack__
Das ist ein bisschen inkonsequent DDG für die Suche zu verwenden und dann für die Übersetzungen doch wieder Google Daten hinterher zu werfen.
Hätte da ja eher etwas auf DeepL basierendes für die Übersetzungen erwartet.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 10:56
von Perlchamp
@ _blackjack_ :
ja, war Schnellschuß, aber wenigstens ist eins safe

ich benutze es ja nicht, und hatte keine große Lust, zu suchen, sondern ich wollte eher darauf aufmerksam machen, dass es Addons zum Übersetzen gibt ...
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 12:06
von Cortez
Danke nochmal an alle, die mir geholfen haben. Besonders an eure Geduld - meine Anfängerprobleme sind sicherlich eher nervig für euch.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 12:13
von Perlchamp
Anfängerprobleme sind normal. Bin ja selbst einer. So (beim Lesen der Threads) kann ich selbst überprüfen, ob ich das Gelernte auch begriffen habe, indem ich versuche, Hilfestellung zu leisten. Sollte diese Hilfe falsch sein, meldet sich sowieso _blackjack_ oder _deets_ und ich kann wieder mehr lernen.
Es ist toll, dass heutzutage noch Menschen auf der Welt sind, die uneigennützig ihre Hilfe anbieten. Danke dafür auch an dieser Stelle nochmals von mir !
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 12:15
von DeaD_EyE
Cortez hat geschrieben: Samstag 16. Februar 2019, 20:51
Ein letztes Problem hätte ich noch: Wie kann ich auf die einzelnen Elemente eines in einer Liste gespeicherten Objektes zugreifen, wenn Indexing nicht unterstützt wird?
Oder muss man das irgendwie anders lösen?
Entweder direkt auf die liste zugreifen:
Code: Alles auswählen
class Klasse:
def __init__(self, children):
self.children = children
root =Klasse(['Hello', 'World'])
print(root.children)
print(root.children[0])
Es ginge auch so:
Code: Alles auswählen
class Klasse:
def __init__(self, children):
self.children = children
def __getitem__(self, index):
return self.children[index]
def __len__(self):
return len(self.children)
root =Klasse(['Hello', 'World'])
print(list(root))
print(root[0])
Die Methode __len__ liefert die Anzahl der Elemente zurück.
Die Methode __getitem__ wird aufgerufen, wenn man auf den index/key mit den eckigen Klammern zugreift.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 14:16
von Sirius3
@DeaD_EyE: der OP hat keine Liste in einer Klasse, sondern eine Liste mit Elementen.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 15:42
von Perlchamp
@ Cortez :
ich würd's auch auspacken (unpacking) :
hier mal ein Beispiel:
Code: Alles auswählen
>>> personen = [("Stefan", 29), ("Uta", 45), ("Rainer", 68)]
>>> for name, alter in personen :
print(name, alter)
Stefan 29
Uta 45
Rainer 68
>>>
Du kannst ja nach for ... mit Bedingungen arbeiten, und, und, und. Ich würde Tupel in der Liste benutzen, aber Liste in Liste ginge notfalls auch:
Code: Alles auswählen
>>> personen = [["Stefan", 29], ["Uta", 45], ["Rainer", 68]]
>>> for name, alter in personen :
print(name, alter)
Stefan 29
Uta 45
Rainer 68
>>>
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 15:49
von __blackjack__
@Perlchamp: Aber es gibt doch bereits eine `Person`-Klasse und eine Liste mit Objekten von diesem Typ. Warum jetzt wieder Tupel? Das kann man bei zwei Werten vielleicht noch machen, aber es gibt ja mindestens vier laut OP und da fangen Tupel dann langsam an unhandlich und kryptisch zu werden, und sind auch schwerer zu ändern, weil man wenn man dann doch noch etwas hinzufügen oder entfernen möchte, immer den ganzen Code durchgehen und alle Stellen anpassen muss wo mit den Tupeln gearbeitet wird. Oder man hat wieder magische Indexwerte im Code.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 16:19
von Perlchamp
@ _blackjack_ :
cortez schrieb:
ich habe ein Programm, in dem Werte aus einer Textdatei gelesen werden [...] Ein letztes Problem hätte ich noch: Wie kann ich auf die einzelnen Elemente eines in einer Liste gespeicherten Objektes zugreifen, wenn Indexing nicht unterstützt wird?
=> hatte vergessen, dass er eine Klasse benutzt
und schlußendlich habe ich überlesen:
Ich möchte im Prinzip die einzelnen Datensätze erstmal auslesen, um dann mit Ihnen zu arbeiten (Werte zusammenzählen/ändern usw.)
=> da Tupel unveränderbar sind ist das hier natürlich nicht angebracht.
tja, wer lesen kann ist klar im Vorteil, ich Thor !
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 16:33
von Sirius3
@Perlchamp: es ging __blackjack__ nicht um das Verändern des Inhalts der Tuple, sondern, dass man das Programm verändern muß, also einen weiteren Wert hinzufügen, was dann bedeutet, an allen Stellen, in denen Unpacking verwendet wird, den neuen Wert auch hinzuzufügen.
Re: Objekt in Liste speichern und lesbar ausgeben
Verfasst: Sonntag 17. Februar 2019, 17:00
von Perlchamp
@ sirius3:
danke, wieder etwas gelernt
