Ich habe Probleme suchen, wenn ein Schlüssel und entsprechender Wert aus einem Wörterbuch (Lager) in einem anderen Wörterbuch (Korb) istWie überprüft man, ob ein Schlüssel und ein Wert aus einem Wörterbuch in einem anderen ist?
ist dies der Fehler, den ich erhalte:
File "C:/Users/mbbx2wc3/.spyder2-py3/temp.py", line 35, in <module>
if stock['10005'] in basket:
TypeError: unhashable type: 'dict'
Und dies ist mein Code wenn Sie schauen wollen. Ich habe versucht, Stock [Schlüssel] im Warenkorb. aber das gibt einen Fehler und ich kann mir keine Alternative zu versuchen vorstellen.
Vielen Dank
stock = {
'10005' : {
'name' : 'Conference Pears Loose',
'price' : 2.00,
'unit' : 'kg',
'promotion' : None,
'group' : None,
'amount' : 1.550
},
'10013' : {
'name' : 'Emmental Slices 250G',
'price' : 1.75,
'unit' : 'pieces',
'promotion' : 'get2pay1',
'group' : None,
'amount' : 9
},
'10015' : {
'name' : 'Diced Beef 400G',
'price' : 4.50,
'unit' : 'pieces',
'promotion': 'get4pay3',
'group' : 4,
'amount' : 14
}}
basket = {}
if stock['10005'] in basket:
print("yay")
else:
print("noo")
'in' Tests Schlüssel Mitgliedschaft für dicts. Versuchen Sie 'if stock ['10005'] in basket.values ()' als Ausgangspunkt. –
Danke Alex, das hat es geschafft –