在字典中查找元素并检查对象的类型[重复]

Posted

技术标签:

【中文标题】在字典中查找元素并检查对象的类型[重复]【英文标题】:Look up element in dictionary and check type of object [duplicate] 【发布时间】:2021-04-03 18:31:22 【问题描述】:

如何检查config = 'median': , 'gauss': 'ksize' :( 3,3), 'sigmaX': 3 中的'ksize' 是否为元组?是否有任何选项可以仅从 'ksize' 而不是从所有 gauss 值中获取值?如果我将来需要检查不同配置值中的不同值,我正在寻找一个通用功能。

【问题讨论】:

【参考方案1】:
if type(config["gauss"]["ksize"]) is tuple:
  print("It is a tuple")

使用python中的type内置函数。

print(config["gauss"]["ksize"])打印元组(3,3)

【讨论】:

isinstance() 是 python 测试对象是否属于特定类型的首选方法 啊,我明白了。谢谢你让我也因为我认为我们必须使用typeisIntance() 似乎更直观、更容易 isinstance 的优点是它尊重类的继承。通常只考虑对象的行为,因此允许测试对象属于子类。如果我需要具体知道一个对象是否属于一个类而不是一个子类,我也会使用type(obj)【参考方案2】:
config = 'median': , 'gauss': 'ksize' :( 3,3), 'sigmaX': 3
print(isinstance(config["gauss"]["ksize"],tuple))

输出

是的

【讨论】:

以上是关于在字典中查找元素并检查对象的类型[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在字典中查找重复列表并打印重复列表的键

检查类型是不是为字典 [重复]

如何使用字典对象从工作表中的重复标题中查找和组合数据

在一个语句中查找无序数组中的最大(或最小)元素,同时保持顺序[重复]

Python数据类型 ——— 字典

在字典列表中查找重复值