Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2022 14:12:09

D7size
Зарегистрирован: 2022-03-21
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор структуры данных из вложенных словарей.

Доброго дня, пошарил в инете пару часов хоть и странно не смог найти толковых примеров по перебору следующих структур данных:

 ts = dict()
ts['session'] = {"Шыгыс": {"amount": 10, "coast": 20},
                 "Тостовый": {"amount": 5, "coast": 30}}
ss = ts['session']
for line in ss.items():
    for itm in line:
        print(str(itm) + '\n')



1) Как получить просто шыгыс через переменую
2)И как обратиться к значениям Amount и coast
3) И почему при итерации все разбиты на такие объекты, не получается уловить полный смысл.

Офлайн

#2 Апрель 4, 2022 15:54:53

D7size
Зарегистрирован: 2022-03-21
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор структуры данных из вложенных словарей.

Можно закрыть разобрался,.

Офлайн

#3 Апрель 5, 2022 02:06:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Перебор структуры данных из вложенных словарей.

  
ts['session']['Шыгыс']['amount']
ts['session']['Тостовый']['coast']



Офлайн

#4 Апрель 5, 2022 12:56:25

D7size
Зарегистрирован: 2022-03-21
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор структуры данных из вложенных словарей.

 ts = dict()
basket = dict()
ts['session'] = {"Шыгыс": {"amount": 10, "coast": 20},
                 "Тостовый": {"amount": 5, "coast": 30}}
basket = ts
ss = basket
for k,v in basket.items():
    for r, d in v.items():
        print(r)
        print(d)
        d['amount'] = 15

А как генерировать правильно ключи типо шыгыс добавлять новые??

Офлайн

#5 Апрель 5, 2022 20:04:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Перебор структуры данных из вложенных словарей.

  
ts['session']['Шыгыс']['amount'] = 100
ts['session']['Шыгыс']['new'] = 'x'



Отредактировано py.user.next (Апрель 5, 2022 20:05:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version