如何将嵌套字典的值分配给python中的分隔变量?

How to assign the values of the nested dictionary to separate variables in python?

df_dict = {
    b'A': {'lo': 31.610000610351562, 'hi': 32.25}, 
    b'AA': {'lo': 32.810001373291016, 'hi': 34.040000915527344}, 
    b'AA/PR': {'lo': 76.75, 'hi': 76.75}, 
    b'AAA': {'lo': 60.31999969482422, 'hi': 60.64820098876953}
}

for ticker in df_dict:
    print(ticker)
    for price in df_dict[ticker]:
        print(df_dict[ticker][price])

输出

A
31.6100006104
32.25
AA
32.8100013733
34.0400009155
AAA
60.3199996948
60.6482009888
AA/PR
76.75
76.75

上面的输出是: 股票代码 'lo' 值 'hi' 值

我想将 'lo' 和 'hi' 值分配给两个变量并计算它们的比率。

上面的代码就是我所在的位置,我卡在那里了。

您只需访问 'lo''hi' 键并将值分配给变量。然后就可以算出比例了。

for ticker in df_dict:
    lo, hi = df_dict[ticker]['lo'], df_dict[ticker]['hi']
    print('Ratio:', lo / hi)