我正在尝试转换嵌套在另一个字典中的某些字典的所有值。
我想转换:
{0: {'n': 1}, 1: {'s': 0, 'n': 2}, 2: {'s': 1}}
Run Code Online (Sandbox Code Playgroud)
对此:
{0: {'n': '?'}, 1: {'s': '?', 'n': '?'}, 2: {'s': '?'}}
Run Code Online (Sandbox Code Playgroud)
我试过这个:
for key, value in new_dictt:
new_dictt[key][value] = '?'
Run Code Online (Sandbox Code Playgroud)
但它没有用。我一直在谷歌搜索,但还没有找到一种方法来转换另一个字典中所有字典的所有值。
开始了:
old_dict = {0: {'n': 1}, 1: {'s': 0, 'n': 2}, 2: {'s': 1}}
new_dict = {key: {k: '?' for k in dct} for key, dct in old_dict.items()}
print(new_dict)
Run Code Online (Sandbox Code Playgroud)
哪个产量
{0: {'n': '?'}, 1: {'s': '?', 'n': '?'}, 2: {'s': '?'}}
Run Code Online (Sandbox Code Playgroud)
这使用了两个嵌套的字典推导式。