gpt4 book ai didi

python - 如何将新字典添加到字典python中的现有键

转载 作者:行者123 更新时间:2023-12-04 10:07:54 31 4
gpt4 key购买 nike

我有这个预定义的字典:

customMappingDict = {'Validated' : '',
'notValidated' : ''}

如果可能,我想向现有键添加新字典(!?)作为其值,如下所示:
customMappingDict = {'Validated' : 'Key: 'Value', Key1: 'Value'',
'notValidated' : 'Key: 'Value', Key1: 'Value''}

对于生成的字典,我想调用两个预先存在的键(Validated 和 notValidated)并从其值(!?)中循环键,如下所示:
for key in customMappingDict['Validated'].keys():
pass

...

输出应该是:
key, key1

我试过的:
if condition:
str1 = '{}'.format(provLst[0])
customMappingDict['Validated']: dict[str1]= '{}'.format(provLst[1])
else:
str2 = '{}'.format(provLst[0])
customMappingDict['notValidated']: dict[str2] = '{}'.format(provLst[1])

我在 PyCharm 中得到的磨损:
Class 'type' does not define '__getitem__', so the '[]' operator cannot be used on its instances

最佳答案

使用 collections.defaultdict将为您省去很多麻烦。 defaultdict的想法是创建一个具有默认值的字典。在这种情况下,默认值也将是一个字典。

你可以像这样简单地做到这一点:

from collections import defaultdict


customMappingDict = defaultdict(dict)
if condition:
str1 = '{}'.format(provLst[0])
customMappingDict['Validated'][str1] = f'{provLst[1]}'
else:
str2 = '{}'.format(provLst[0])
customMappingDict['notValidated'][str2] = f'{provLst[1]}'

旁注: f{provLst[0]}'{}'.format(provLst[0]) 相同更干净!!

关于python - 如何将新字典添加到字典python中的现有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476876/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com