我有一本字典,名字叫dictdict,看起来像:dictdict = { 'key1': {'subkey1': 4, 'subkey2': 7},
'key2': {'subkey1': 6, 'subkey2': 8} }
……等等。dictdict有几十个键,每个键有几十个子键,每个子键对应一个整数值。
我想在每个单独的值上附加一个列表,保留已经存在的值作为新值列表中的第一项。因此,期望的结果将具有与以前相同的字典结构,除了对应于单个整数的子键之外,它们将对应于一个包含整数和字符串的列表(这样一个列表将包含我的原始值作为第一项,后跟各种整数和字符串)。
我想以这样的方式结束:dictdict = { 'key1': {'subkey1': [4, 'apple', 37],
'subkey2': [7, 'orange', 19]},
'key2': {'subkey1': [6, 'kiwi', 76],
'subkey2': [8, 'banana', 29]} }
当我尝试这个。。。#convert each nested value into a one item list
for key in dictdict:
for subkey in dictdict[key]:
dictdict[key][subkey] = [dictdict[key][subkey]]
#now that our values are lists, append some items to the list
dictdict["key1"]["subkey1"].append('a1', a2)
…它几乎可以工作,因为我可以为每个值附加一个列表(万岁!)但是,每个列表中的第一个项(我的原始值)现在是一个单独的项列表(oops!)。
所以我最后dictdict[key1][subkey1]
与此相对应[[4], 'a1', a2]
但我想和这个对应[4, 'a1', a2]
而且,它可能会说,但我是一个新手。