Wpis z mikrobloga

#naukaprogramowania #python

bin_list = []
for num in numbers:
bin_list.append(bin(num)[2:])

for num in bin_list:
while len(num) % 7 != 0:
num.zfill(len(num)+1)

mam coś takiego, i chcę wypełniać zerami każdy element listy aż % 7 == 0...
jakoś nie mogę ogarnąć tego num w funkcji for...
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ponuryrolnik: W drugim masz dobrą kolejność tylko brakuje ci stworzenia tablicy i liczysz len nie z tego co trzeba:

lista = [ [ item[num:num+7] for num in range(0, len(item), 7) ] for item in bin_list ]
  • Odpowiedz
tylko tu mi zawsze radzono, żeby ładować wszystko do 1 linijki


@ponuryrolnik: No bo na wypoku trzeba się pokazać, że jest się taaaaakim haxorem, co radzi sobie z wielo zagnieżdżonymi listami składanymi.
Kod przede wszystkim powinien być czytelny, potem dopiero można zadbać o optymalizację.
Tyle że akurat w tym wypadku niema to najmniejszego znaczenia.
Pierwszą rzeczą, jaką się robi przy refaktoringu kodu, jest rozbicie dużych funkcji na mniejsze. Tak, by
  • Odpowiedz