How can I check if 'ksize' in config = {'median': {}, 'gauss': {'ksize' :( 3,3), 'sigmaX': 3}} is a tuple? Is there any option to get values only from 'ksize' and not from all the gauss values? I am looking for a universal function if I need to check different values in different config values in the future.
Asked
Active
Viewed 166 times
-3
2 Answers
2
if type(config["gauss"]["ksize"]) is tuple:
print("It is a tuple")
use the type built in function in python.
print(config["gauss"]["ksize"])prints the tuple(3,3)
rayryeng
- 102,964
- 22
- 184
- 193
Srishruthik Alle
- 500
- 3
- 14
-
`isinstance()` is python's preferred method to test whether an object is of a specific type – Christoph Rackwitz Dec 26 '20 at 02:57
-
ah I see. Thx for letting me too cause I thought we had to use that `type`. `isIntance()` seems to be more initutive and easy – Srishruthik Alle Dec 26 '20 at 03:02
-
the advantage of `isinstance` is that it respects inheritance of classes. often just the behavior of an object counts, so the tested object is allowed to be of a subclass. if I needed to know specifically if an object is of a class and not of a subclass, I would use `type(obj)` too. – Christoph Rackwitz Dec 26 '20 at 03:04
1
config = {'median': {}, 'gauss': {'ksize' :( 3,3), 'sigmaX': 3}}
print(isinstance(config["gauss"]["ksize"],tuple))
Output
True
rayryeng
- 102,964
- 22
- 184
- 193
Sagun Devkota
- 495
- 3
- 10