Ich möchte Wert im Wörterbuch eines Wörterbuchs erhöhen, gibt es ein großes Wörterbuch 'a', das zwei getrennte Wörterbücher hat: 'be' und 'ce'. Ich möchte Wert der spezifischen Schlüssel erhöhen, durch Variablen wie ‚dist‘ bestimmt und ‚bec‘ aber ich kann den Schlüssel eines der kleineren Wörterbücher nicht erreichen:Python zwei Wörterbücher im Wörterbuch, erhöhen Wert in bestimmten Schlüssel
import collections
from collections import defaultdict
a={}
be = {}
ce = {}
for z in range(1,11):
be["b_{0}".format(z)] = 0
be = collections.OrderedDict(sorted(be.items()))
for c in range(1,11):
for b in range(1,11):
ce["c_{0}_{1}".format(c,b)]= 0
ce = collections.OrderedDict(sorted(ce.items()))
for x in range(1,10):
a["a_{0}".format(x)] = be,ce
a = collections.OrderedDict(sorted(a.items()))
dist = 3
bec = 10
a["a_"+str(dist)]["b_"+str(bec)] += 1
Ich habe versucht, „eine [“ a_“zu drucken + str (dist)] ["b _" + str (bec)] "aber es hat nicht funktioniert, es funktioniert nur, wenn ich nur" a ["a _" + str (dist)] "
Wenn Sie 'a [" a_ "+ str (dist)]' ausdrucken, können Sie sehen, dass es sich um ein Tupel handelt. Das ist das Komma in 'be ce'. Daher muss die Fehlermeldung Tuple-Indizes ganze Zahlen oder Slices sein, nicht str. Wofür soll der Wert sein? –
Ich möchte ganzzahlige Werte für den Schlüssel "b_10" von "a_3", also könnte ich seinen Wert von 0 auf mehr erhöhen, jedes Mal wenn ich es brauche – Asia
Woher kommt 'ce'? Und was sollte der Unterschied zwischen "a [a_1]" und "a [a_2]" sein? –