Seite 1 von 1

Dictionary Mehrere Schlüssel zu Wert zuordnen?

Verfasst: Freitag 8. Mai 2009, 09:27
von shor
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

Verfasst: Freitag 8. Mai 2009, 09:36
von EyDu

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.

Verfasst: Freitag 8. Mai 2009, 12:34
von shor
Alles klar, dankeschön! :D