辞書のvalueが2つ以上の要素を持つオブジェクトかどうか知りたい
辞書のvalueが2つ以上の要素を持っているかどうか知りたいです。
今、
df = {"A": {"a1": 0.5}} #1
df = {"A": {"e1": 1.6, "f1": 2.0}} #2
df = {"A": {"b1": 1.0, "c1": 1.5, "d1": 1.9}} #3
という辞書が3つあります。
valueが1つ(例えば、{"A": {"a1": 0.5}}
)なら、if文の中でAの処理をし、
valueが2つ以上(例えば、{"A": {"e1": 1.6, "f1": 2.0}}
・{"A": {"b1": 1.0, "c1": 1.5, "d1": 1.9}}
)なら、if文の中でBの処理をする、という流れにしたいです。
if len(df.values()) != 1:
B(df)
else:
A(df)
とコードを書いたのですが、#1の辞書も#2・#3の辞書もどちらもdf.values()が1であると判定されてしまいます。
どのように判定できますか?