如何根据用户输入
比较和替换嵌套词典中的键答案 0 :(得分:3)
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)}]}