我想增加字典字典中的值,有一個主要字典'a',它有兩個單獨的字典:'be'和'ce'。我想增加特定關鍵字的值,如「DIST」和「BEC」變量確定,但我不能達到未成年人的字典中的一個關鍵:Python詞典中的兩個字典,增加特定鍵值
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
我試圖打印「一[」 A_」 + str(dist)] [「b _」+ str(bec)]「但它不起作用,它只在我只打印」a [「a _」+ str(dist)]時起作用「
當你打印出'a [「a_」+ str(dist)]'時,你可以看到它是一個元組。這就是'be'所產生的逗號。因此,錯誤消息'元組索引必須是整數或切片,而不是str'。你想要什麼價值? –
我想要「a_3」的鍵「b_10」的整數值,這樣我就可以將它的值從0增加到更多,每次我需要它時 – Asia
「ce」進入了哪裏? 'a [a_1]'和'a [a_2]'應該有什麼區別? –