扫描和替换嵌套词典中的值



如何根据用户输入

比较和替换嵌套词典中的键
dic = {'Sally':['1346','A','April', {'1346': ('week', 6)}],
       'Annie': ['1347', 'A', 'April', {'1346': ('week', 5)}],
       'Marie': ['0', 'Absent', 'Fall', {}]}
for value in dic.values():
    for element in value:
         if isinstance(element, dict) and '1346' in element:
             element['1346'] = ('month',6)

如果这是Python 2,我将使用dic.itervalues()而不是dic.values()

这是结果:

>>> import pprint
>>> pprint.pprint(dic)
{'Annie': ['1347', 'A', 'April', {'1346': ('month', 6)}],
 'Marie': ['0', 'Absent', 'Fall', {}],
 'Sally': ['1346', 'A', 'April', {'1346': ('month', 6)}]}

最新更新