【发布时间】:2019-05-03 05:59:26
【问题描述】:
我的目标:
{0: {'0':'0', '1':'1'), 1: {'0':'2', '1':'3'}, 2: {'0':'4','1':'0'}, 3:{'0':'1','1':'2'}, 4:{'0':'3' ,'1':'4' }}
我得到了什么:
{0: {'1': '1'}, 1: {'1': '3'}, 2: {'1': '0'}, 3: {'1': '2'}, 4: {'1': '4'}}
因此,它只存储 '1' 部分并覆盖 '0' 部分,但我不确定如何解决此问题,因为我似乎读到的所有内容都表明它应该在存在时更新或在不存在时创建。 几个注意事项:状态是 0 到 4,字母表是 ['0','1'] 值只是文本文件中的单个字符。
这是我的代码:
for state in range(0, numStates):
for letter in alphabet:
value = DFAFileLines[state+3].split()[alphabet.index(letter)]
print("State: " + str(state) + " Letter: " + letter +" Value: " + value)
itemDict = dict()
itemDict[letter] = value
transitionTable[state] = itemDict
【问题讨论】:
-
你需要edit你的问题并添加足够的代码(可能还有数据),这样有一些可执行的东西会重现问题。
标签: python python-3.x dictionary nested overwrite