猿问

转换嵌套字典中的字典

我正在尝试转换嵌套在另一本词典中的某些词典的所有值。
我想转换:

{0: {'n': 1}, 1: {'s': 0, 'n': 2}, 2: {'s': 1}}

对此:

{0: {'n': '?'}, 1: {'s': '?', 'n': '?'}, 2: {'s': '?'}}

我试过这个:

for key, value in new_dictt:
    new_dictt[key][value] = '?'

但它没有用。我一直在谷歌搜索,但没有找到一种方法来转换另一个字典中所有字典的所有值。


三国纷争
浏览 112回答 1
1回答

芜湖不芜

开始了: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)哪个产量{0: {'n': '?'}, 1: {'s': '?', 'n': '?'}, 2: {'s': '?'}}这使用了两个嵌套的字典理解。
随时随地看视频慕课网APP

相关分类

Python
我要回答