Skip to main content
 首页 » 编程设计

python之pydicom中的ds.get()和ds.get_item()有什么区别

2025年05月04日20lvdongjie

有谁知道 FileDataset.get() 和 FileDataset.get_item() 这两种方法在 Pydicom 中有什么区别? 谢谢!

请您参考如下方法:

这两个在用户代码中都不经常使用。 Dataset.get 相当于 python 的 dict.get ;它允许您在字典中请求一个项目,但如果该项目不存在于数据集中,则返回一个默认值。从数据集中获取项目的更常用方法是使用点表示法,例如

dataset.PatientName 

或者通过标签号获取DataElement对象,例如

dataset[0x100010] 

Dataset.get_item 是一个底层例程,主要用于一些传入的数据有问题,需要在“原始数据元素”值转换为python之前进行更正标准类型(整数、 float 、字符串类型等)。

当与关键字一起使用时,Dataset.get() 返回一个值,而不是DataElement 实例。 Dataset.get_item 始终返回 DataElement 实例或 RawDataElement 实例。