別の辞書にネストされているいくつかの辞書のすべての値を変換しようとしています。
変換したい:
{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] = '?'
しかし、それはうまくいきませんでした。私はググリングしてきましたが、別のディクショナリ内のすべてのディクショナリのすべての値を変換する方法を見つけていません。
さあ行こう:
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': '?'}}
これは2つのネストされたdict内包表記を使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加