Wie aktualisiere ich einen key, value pair
, wenn der andere key, value pair
als wahr auswertet?Aktualisiert einen Wert, wenn ein separates Schlüsselwertpaar True ist
bank = {
"88386180860608512" : { # This is a unique id number
"balance" : 100,
"name" : "Aehnon"
},
"88469127777243136" : { # This is a unique id number
"balance" : 100,
"name" : "Balanceofevil"
},
"89741285950246912" : { # This is a unique id number
"balance" : 3310,
"name" : "Sharky"
}
}
wenn mein Code mir eine Liste von Namen gibt, [ „Sharky“, „Aehnon“], ich brauche das Gleichgewicht dieser beiden Benutzer zu erhöhen, indem 50. Das Problem ist, dass ich weiß nicht, ihre "ID-Nummern".
Für weitere Erläuterungen möchte ich jedes Guthaben um 50 aktualisieren, das eine übereinstimmende key, value
(I. E. "Name": Sharky ist eine Übereinstimmung mit dem Namen "Sharky" in meiner Liste).
Bisher weiß ich, dass ich einen Namen bestätigen kann, wenn ich dieses Beispiel für tun:
b = [subdict["name"] for subdict in bank.values()]
if "Aehnon" in b:
print("True")
else:
print("False)
, die ausgewertet wird:
True
Aber ich bin nicht sicher, wie dies mit einem dynamisch zu tun größere Liste, um die Salden zu aktualisieren.
Der schnellste/einfachste Weg (vorausgesetzt, die Namen eindeutig sind) wird über einen separaten Index für die eindeutige Nummer haben - zB { „Sharky“: „89741285950246912“, ...}) – Mike
Die Namen sind nicht immer einzigartig. Deshalb hat jeder eine ID. – Chad
"Sharky": [sharky_id_1, Sharky_id_2 ...]? In der Tat fügen Sie dem Wörterbuch einen Index hinzu. – Mike