czarnyzawias
#python #programowanie

self._ilosc = {'1': 0, '2': 0, '5': 0, '10': 0, '20': 0, '50': 0, '100': 0, '200': 0, '500': 0, '1000': 0, '2000': 0, '5000': 0, '10000': 0, '20000': 0}

da radę "wepchnąć" tutaj jakoś na siłę 'dictionary comprehensions'?
nie mogę sobie poradzić, wartości słownika to same zera a klucze to stringi
  • Najlepsze
  • Wszystkie komentarze
heavelock
heavelock
@czarnyzawias: {str(x*10**y) : 0 for x in [1,2,5] for y in range(5)}
czarnyzawias
czarnyzawias Autor
0
@heavelock:

super!

('1', 0)
heavelock
heavelock
@czarnyzawias if na koniec:

{str(x*10**y) : 0 for x in [1,2,5] for y in range(5) if not x*10**y == 50000}

Nie wiem czy jest tak najwydajniej, na pewno najprościej.