Seite 1 von 1

Dict oder List?

Verfasst: Montag 2. April 2007, 19:03
von Costi
ich hab dazu auch eine frage

ich schreib mir grad was, wo in ein grosses hash die values meist gleich sind.
soll ich nun um arbeitspeicher zu schonen eine list machen, wo die eigentlichen values gespeichert sind und als tatsaechliche values den entsprechenden index der list?

moderiert von blackbird: von hier abgetrennt.

Verfasst: Montag 2. April 2007, 19:07
von BlackJack
Mach bitte für ein neues Problem ein neues Thema auf und da dann bitte in verständlichem Deutsch. Meinetwegen auch Englisch, aber eben *verständlich*. So mit Grammatik und so.

Verfasst: Montag 2. April 2007, 20:01
von birkenfeld
Costi hat geschrieben:ich schreib mir grad was, wo in ein grosses hash die values meist gleich sind.
soll ich nun um arbeitspeicher zu schonen eine list machen, wo die eigentlichen values gespeichert sind und als tatsaechliche values den entsprechenden index der list?
Definiere "gleich". Um was für Objekte handelt es sich?

Verfasst: Montag 2. April 2007, 21:38
von mitsuhiko
Weil phpbb nicht mergen kann, hier costis Antwort:
Costi hat geschrieben:es handelt sich um strings
und zwar um den ort einer datei, als key habe ich jeweils den dateinamen selbst

edit:
nanu, wurden die anderen beitraege geloescht?

Verfasst: Montag 2. April 2007, 22:45
von Matflasch
@Costi

Was hast du denn *genau* vor?

Wenn du verzeichnis-pfad und dateiname in einem dict speichern willst, brauchst du schon was eindeutiges als key. Wenn du als value den verzeichnis-pfad und als key den dateinamen nehmen willst, dann kann es bei 2 gleichen dateinamen in verschiedenen verzeichnissen zu problemen kommen...

einfacher wäre, speicher den kompletten datei-pfad in einer list und 'schneide' bei bedarf entsprechend ab, was du haben moechtest, z.b. halt den dateinamen...

Oder hab ich es falsch verstanden?

Verfasst: Dienstag 3. April 2007, 02:43
von Costi
hmmm hab mich verechnet, statt wie erwartet eien dict, ist es vorteilhafter eine list zu benutzen

mein problem besteht aber weiterhinn: diese liste beinaltet sehr oft die selben elemente, was unoetig speicher wegfrisst
dann kann es bei 2 gleichen dateinamen in verschiedenen verzeichnissen zu problemen kommen...
jietzt nicht mehr...... :lol:
einfacher wäre, speicher den kompletten datei-pfad in einer list und 'schneide' bei bedarf entsprechend ab, was du haben moechtest, z.b. halt den dateinamen...
das is aber dann zu kompliziert damit so allgemein zu handeln (ich meine jetzt das englische "handel")

Verfasst: Dienstag 3. April 2007, 07:05
von Zap
BlackJack hat geschrieben:und da dann bitte in verständlichem Deutsch. Meinetwegen auch Englisch, aber eben *verständlich*. So mit Grammatik und so.

Code: Alles auswählen

ignore_mode is True:
Costi hat geschrieben:hmmm hab mich verechnet, statt wie erwartet eien dict, ist es vorteilhafter eine list zu benutzen

mein problem besteht aber weiterhinn: diese liste beinaltet sehr oft die selben elemente, was unoetig speicher wegfrisst
Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden? ;)

Sorry, konnte mir den kleinen OffTopic nicht verkneifen.

Verfasst: Dienstag 3. April 2007, 07:13
von BlackJack
@Costi: Wenn es die *selben* Elemente sind, dann wird kein unnötiger Speicher verbraucht.

Da Du aber immer noch nicht verraten hast was Du eigentlich machen willst ist es sehr schwer eine Lösung für ein unbekanntes Problem vorzuschlagen.

Verfasst: Dienstag 3. April 2007, 08:26
von Matflasch
Zap hat geschrieben:Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden? ;)
shift? ich glaub, ich muss mir meine tastatur nochmal genauer ansehen... :shock:

@costi
wie wäre es mit einem set?

Verfasst: Dienstag 3. April 2007, 08:35
von birkenfeld
Matflasch hat geschrieben:
Zap hat geschrieben:Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden? ;)
shift? ich glaub, ich muss mir meine tastatur nochmal genauer ansehen... :shock:
Ja, du scheinst auch betroffen.

Verfasst: Dienstag 3. April 2007, 08:38
von Matflasch
birkenfeld hat geschrieben:
Matflasch hat geschrieben:
Zap hat geschrieben:Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden? ;)
shift? ich glaub, ich muss mir meine tastatur nochmal genauer ansehen... :shock:
Ja, du scheinst auch betroffen.
uh mann, harte nummer :lol:

Verfasst: Dienstag 3. April 2007, 14:06
von Costi
@Costi: Wenn es die *selben* Elemente sind, dann wird kein unnötiger Speicher verbraucht.
ok, cool wenn python das schon intern irgendwie behandelt bin ich beruhigt
Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden?
doch, wenn ich klassen importiere oder auf konstanten zugreife :lol:

(nur computer brauchen grammatik, das tolle an uns menschen ist, dass wir durch die evolution schon so high-level sind, dass die urspruengliche logikeit verfaelscht ist (zu viele bugs?).
leider wird diese faehigkeit aber hoechstens als "kuenstlerische faehigkeit" akzeptiert, sonst soll man immer schoen genau und standartiliziert denken (siehe grammatik))

Verfasst: Dienstag 3. April 2007, 14:42
von apollo13
Costi hat geschrieben:
@Costi: Wenn es die *selben* Elemente sind, dann wird kein unnötiger Speicher verbraucht.
ok, cool wenn python das schon intern irgendwie behandelt bin ich beruhigt
Habe ich eigentlich etwas verpasst oder sind Tasten wie Shift bei neuen Tastaturen nicht mehr vorhanden?
doch, wenn ich klassen importiere oder auf konstanten zugreife :lol:

(nur computer brauchen grammatik, das tolle an uns menschen ist, dass wir durch die evolution schon so high-level sind, dass die urspruengliche logikeit verfaelscht ist (zu viele bugs?).
leider wird diese faehigkeit aber hoechstens als "kuenstlerische faehigkeit" akzeptiert, sonst soll man immer schoen genau und standartiliziert denken (siehe grammatik))

lol

Verfasst: Dienstag 3. April 2007, 17:44
von Leonidas
Costi hat geschrieben:(nur computer brauchen grammatik, das tolle an uns menschen ist, dass wir durch die evolution schon so high-level sind, dass die urspruengliche logikeit verfaelscht ist (zu viele bugs?).
Aha. Try this:
Leonidas, grammatikfrei hat geschrieben:Computer Deut. Grammatik. Menschen Wenn antwortet brauchen das dich dir dir eine hilft keinen keiner und versteht wie

Verfasst: Dienstag 3. April 2007, 18:14
von CM
Leonidas, grammatikfrei hat geschrieben:Computer Deut. Grammatik. Menschen Wenn antwortet brauchen das dich dir dir eine hilft keinen keiner und versteht wie
:lol: Darf ich das bei Gelegenheit zitieren?

Verfasst: Dienstag 3. April 2007, 18:27
von Zap
Bei welchen Gelegenheiten? Wenn Costi postet !? *fg*

Verfasst: Dienstag 3. April 2007, 18:31
von CM
Zap hat geschrieben:Bei welchen Gelegenheiten? Wenn Costi postet !? *fg*
Da kommt so manches in Frage: Emails meines Chefs, Protokollpassagen von Studenten, Klausuren, etc.

Christian (der eigentlich gar nicht so arrogant sein will, wie das jetzt rüberkommen muß :oops: )

Verfasst: Dienstag 3. April 2007, 19:01
von Leonidas
CM hat geschrieben:
Zap hat geschrieben:Bei welchen Gelegenheiten? Wenn Costi postet !? *fg*
Da kommt so manches in Frage: Emails meines Chefs, Protokollpassagen von Studenten, Klausuren, etc.
Klar, gerne :D