Как назначить значения вложенного словаря отдельным переменным в python? - PullRequest
0 голосов
/ 21 февраля 2020
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

Вывод вышеуказанного: Ticker 'lo' value 'hi' value

Я хочу назначить 'lo 'и' привет 'значения двух переменных и рассчитать их соотношение.

Код выше, где я нахожусь, и я застрял там.

1 Ответ

0 голосов
/ 21 февраля 2020

Вам просто нужно получить доступ к клавишам 'lo' и 'hi' и присвоить значения переменным. Тогда вы можете рассчитать соотношение.

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