gpt4 book ai didi

python - 将另一个元素添加到字典中

转载 作者:行者123 更新时间:2023-11-30 22:17:30 25 4
gpt4 key购买 nike

我有一本看起来像这样的字典,

{'023': {'ARTERIAL': {'Age': '043Y'},
'PORTAL': {'Age': '043Y'},
'VENOUS': {'Age': '043Y'}},
'024': {'ARTERIAL': {'Age': '048Y'},
'PORTAL': {'Age': '048Y'},
'VENOUS': {'Age': '048Y'}}}

我已经使用这个进行了设置,

data_dict={}
for folders in os.listdir(new_path):
for AVP in os.listdir(os.path.join(new_path, folders)):
for files in os.listdir(os.path.join(new_path, folders, AVP)):
file = dicom.read_file(os.path.join(new_path, folders, AVP, files))
Name = file.Name
Age = file.Age
at = file.AcquisitionNumber
data_dict.setdefault(folders, {}).setdefault(AVP,{}).setdefault('Age',file.Age)
break

现在除了年龄之外,我还想向年龄字典中添加更多键值项,如下所示

{'023': {'ARTERIAL': {'Age': '043Y','number': 43, 'time':12:00},
'PORTAL': {'Age': '043Y','number': 3, 'time':2:00},
'VENOUS': {'Age': '043Y','number': 93, 'time':1:00}},

我已经尝试过

data_dict.setdefault(folders, {}).setdefault(AVP,{}).setdefault('Age',file.Age).setdefault(file.AcquisitionNumber, file.AcquisitionNumber)

这给了我

 AttributeError: 'str' object has no attribute 'setdefault'

任何有关如何添加更多键值对的建议都会很有帮助,提前致谢

最佳答案

setdefault 返回字典元素的值,可以是已经存在的值,也可以是您提供的默认值。前两个 setdefault() 调用返回嵌套字典,但最后一个返回 file.Age,它是一个字符串。

将最后一个字典分配给变量,然后在其中设置所需的值:

d = data_dict.setdefault(folders, {}).setdefault(AVP,{})
d['Age'] = file.Age
d['number'] = file.AcquisitionNumber

关于python - 将另一个元素添加到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638009/

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