Wpis z mikrobloga

Mam nietypowy problem z nietypowymi danymi
chciałbym jakoś rozdzielić ten dość długi słownik?

mam coś takiego

[{'symbol': 'Symbol1', 'buyPrice': '0.02953600', 'buyquantity': '0.50700000', 'sellPrice': '0.02955500', 'sellquantity': '20.96000000'}, {'symbol': 'Symbol2', 'buyPrice': '0.01382800', 'buyquantity': '22.90000000', 'sellPrice': '0.01383400', [{'symbol': 'Symbol3', 'buyPrice': '0.02953600', 'buyquantity': '0.50700000', 'sellPrice': '0.02955500', 'sellquantity': '20.96000000'}, i więcej ...
chciałbym coś na przykład takiego:

Symbol1 = {'symbol': 'Symbol1', 'buyPrice': '0.02953600', 'buyquantity': '0.50700000', 'sellPrice': '0.02955500', 'sellquantity': '20.96000000'}

Symbol2 = {'symbol': 'Symbol2', 'buyPrice': '0.01382800', 'buyquantity': '22.90000000', 'sellPrice': '0.01383400',}
#python #programowanie
  • 15
  • Odpowiedz
@yjkis: coś chyba obcięło, ale to jest tablica słowników, więc tak w zasadzie, to masz to rozdzielone. Jak jest inaczej, to wrzucaj na pastebina.
  • Odpowiedz
@yjkis: to nie są w żaden sposób nietypowe dane :p

to co pokazałeś:

data = [{'symbol': 'Symbol1', 'buyPrice': '0.02953600', 'buyquantity': '0.50700000', 'sellPrice': '0.02955500', 'sellquantity': '20.96000000'}, {'symbol': 'Symbol2', 'buyPrice': '0.01382800', 'buyquantity': '22.90000000', 'sellPrice': '0.01383400', [{'symbol': 'Symbol3', 'buyPrice': '0.02953600', 'buyquantity': '0.50700000', 'sellPrice': '0.02955500', 'sellquantity': '20.96000000'},]

for v in data: vars()[v['symbol']] = v

# tutaj masz już dostępną zmienną "Symbol1"
print(Symbol1['buyPrice'])
Jak widzisz jest to MOŻLIWE, ale za zrobienie czegoś takiego w kodzie dostałbyś
  • Odpowiedz
@yjkis: nie nie, tu pokazałem 2 różne sposoby

1 - taki jak chciałeś w poście, czyli wrzucenie symboli jako zmienne lokalne
2 - dict comprehension, żadne dane nie są leakowane do środowiska

ten 1 to zbrodnia, ten 2 jest 100% legalny i odpowiedni
  • Odpowiedz