To taki bardziej code golf niż poważne pytanie.
Niedawno potrzebowałem w pythonie podzielić string na fragmenty o długości 2 (w celu parsowania hex stringów w rodzaju A6B32D66A0
do listy bajtów). Oczywiście pierwszy pomysł - rozwiązanie 100% imperatywne (pętla for, etc).
Ale byłem ciekawy jak można to lepiej rozwiązać. W bibliotece standardowej nie znalazłem gotowca (a może ślepy jestem?).
Przechodząc do rzeczy:
-
mój najlepszy pomysł na dzielenie:
map("".join,zip(a[::2],a[1::2]))
-
mój najlepszy pomysł na dzielenie i parsowanie:
map((lambda x:int("".join(x))),zip(a[::2],a[1::2]))
Ale że pewnie są tu jacyś python-hackerzy (bo ja w sumie nieszczególnie w pythonie piszę...) to pewnie znajdą się lepsze (tzn. krótsze) rozwiązania :>.