Cześć! Ogólnie to jestem nowy na forum, a pythona uczę się po godzinach. Przyszedłem z pytaniem, bo za bardzo nie wiem jak zespolić cyfry z listy w "człony". Dam przykład: wejście-->['1', '2', '3', '4', '5', '6'] #lista z obiektami wyjście---> ['123', '456']
Proszę o pomoc
0
1
Możesz podzielić podaną listę na dwie osobne i użyć funkcji zip.
A = [1,2,3,4,5,6]
polowa = len(A) >> 1
B = A[:polowa]
C = A[polowa:]
polaczone = zip(B, C)
1
ple napisał(a):
Możesz podzielić podaną listę na dwie osobne i użyć funkcji zip.
A = [1,2,3,4,5,6] polowa = len(A) >> 1 B = A[:polowa] C = A[polowa:] polaczone = zip(B, C)
Poprawka:
polaczone = [''.join(B), ''.join(C)];
1
Załóżmy, że znasz długość docelowych podciągów, np. dla podciągów o długości 3:
l = ['1', '2', '3', '4', '5', '6']
[''.join(l)[i:i+3] for i in range(0, len(l), 3)] # ['123', '456']
0
Inny pomysł - re.findall
na stringu utworzonym z listy:
>>> l = ['1', '2', '3', '4', '5', '6']
>>> import re
>>> re.findall('...', ''.join(l))
['123', '456']