Witam,
Mam pytanie, czy da się w Pythonie jakimś sprytnym sposobem uzyskać coś takiego, że np dodając/mnożąc/odejmując/dzieląc dwie listy o niekoniecznie równej długości otrzymam dane działanie arytmetyczne na odpowiednich elementach listy plus na końcu dopisanie dłuższej listy np:
a = [1, 2, 3]
b = [1, 4, 7, 10, 1]
a + b = [1+1, 2+4, 3+7, 10, 1]
Mniej więcej wiem jak to zrobić używając sporo ifów pętli itp, w pythonie praktycznie nie pisałem jeszcze nic, a pewnie jest na to metoda jakas sprytna;)
W taki sposób działa(tylko dla dodawania, resztę pewnie trzeba w inny sposób zrobić), ale pewnie da się to zrobić fajniej:
a = [1,2,3, 4]
b = [1,2,10,12, 12, 17, 19]
summed = map(sum,zip(a,b))
if len(a) > len(b):
for i in range(len(a)-(len(a)-len(b))-1, len(a)):
summed.append(a[i])
else:
for i in range(len(b)-(len(b)-len(a))-1, len(b)):
summed.append(b[i])
print summed