problem z listami

0

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

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']

1 użytkowników online, w tym zalogowanych: 0, gości: 1