Dictionary Mehrere Schlüssel zu Wert zuordnen?

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
shor
User
Beiträge: 13
Registriert: Montag 7. April 2008, 22:18

Hi!

Ist es möglich in einem Dictionary mehrere Schlüssel zu einem Wert zuzuordnen? Ich meine dabei aber nicht durch mehrfaches anlegen von Paaren mit unterschiedlichen Schlüsseln und gleichen Werten, sondern ich möchte ein Paar Anlegen, so dass der Schlüssel den Wert eines anderen Paares referenziert.

Beispiel:

Code: Alles auswählen

product = {
       'product_nr': {'id': 1, 'components': [1,2,3,4] }, 
       'The incredible foo bar product name':  #sollte auf den wert von 'product_nr' zeigen# , 
}
Grüße,
shor
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Code: Alles auswählen

spam = {'id': 1, 'components': [1,2,3,4] }
products = {
       'product_nr': spam,
      'The incredible foo bar product name': spam
}
Da ein Dictionary mutable ist, werden alle Änderungen bei "product_nr" auch beim anderen Produkt durchgeführt. Sollten als Werte Immutables vorhanden sein (und diese geändert werden), könnte man einfach eine kleine Wrapperklasse drum setzen.

In Python werden übrigens immer Referenzen übergeben, Kopien von Objekten werden nur erzeugt, wenn du dies forderst.
Das Leben ist wie ein Tennisball.
shor
User
Beiträge: 13
Registriert: Montag 7. April 2008, 22:18

Alles klar, dankeschön! :D
Antworten