Seite 1 von 1

Dictionary "updaten"

Verfasst: Freitag 12. November 2010, 17:56
von Pat1
Folgendes Problem:
Ich habe ein dictionary á la:

Code: Alles auswählen

{1: 'Pat', 2: 'Bob', 3: 'computer1', 4: 'computer2'}
jetzt entferne ich einen der vorderen Einträge, z.B. Bob.

Code: Alles auswählen

del playernames [2]
Dann bekomme ich ein dict á la:

Code: Alles auswählen

{1: 'Pat', 3: 'computer1', 4: 'computer2'}
Frage:
Gibts eine elegante Möglichkeit, das dict so zu "updaten", dass die key values (unter Beibehaltung der Reihenfolge der Values und unabhängig von Größe des dict) auf 1, 2, 3, ... gesetzt werden?

Re: Dictionary "updaten"

Verfasst: Freitag 12. November 2010, 17:59
von Hyperion
Pat1 hat geschrieben: Frage:
Gibts eine elegante Möglichkeit, das dict so zu "updaten", dass die key values (unter Beibehaltung der Reihenfolge der Values und unabhängig von Größe des dict) auf 1, 2, 3, ... gesetzt werden?
Nö! Wäre ja auch unerwünscht, da die Keys ja ggf. anderweitig "verlinkt" sind. Du suchst Listen nehme ich mal an?

Re: Dictionary "updaten"

Verfasst: Sonntag 14. November 2010, 09:43
von Darii
Pat1 hat geschrieben:Gibts eine elegante Möglichkeit, das dict so zu "updaten", dass die key values (unter Beibehaltung der Reihenfolge der Values und unabhängig von Größe des dict) auf 1, 2, 3, ... gesetzt werden?
Nimm eine Liste.

`dict`s sind übrigens ungeordnet, da wird das Beibehalten einer definierten Reihenfolge schwierig. Es gibts zwar collections.OrderedDict, aber du willst trotzdem eigentlich eine Liste nehmen.

Re: Dictionary "updaten"

Verfasst: Mittwoch 17. November 2010, 19:58
von Pat1
okay, danke für die antworten.