1. ホーム
  2. パイソン

[解決済み】Pythonで変数が辞書であるかどうかを確認する方法は?

2022-03-27 22:31:18

質問

Pythonで変数が辞書であるかどうかを確認するにはどうしますか?

例えば、辞書の中の値をループして、辞書を見つけるまでループさせたい。そして、見つかったものをループさせる。

dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}}
for k, v in dict.iteritems():
    if ###check if v is a dictionary:
        for k, v in v.iteritems():
            print(k, ' ', v)
    else:
        print(k, ' ', v)

解決方法は?

を使用することができます。 if type(ele) is dict または isinstance(ele, dict) をサブクラス化した場合、これは機能します。 dict :

d = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}}
for element in d.values():
    if isinstance(element, dict):
       for k, v in element.items():
           print(k,' ',v)