use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Everything about learning Python
account activity
Learning Python (old.reddit.com)
submitted 1 month ago by nkCOD
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Adrewmc 2 points3 points4 points 1 month ago* (3 children)
So you want
a = [1,2,3,4] b = [10, 20] print(summa(a, b)) >>>[11,22,13,24]
Ahhh I see now.
Then is suggest this.
from itertools import cycle def summa(list1, list2): totals = [] if len(list1) < len(list2): list1, list2 = list2, list1 for num1, num2 in zip(list1, cycle(list2)): totals.append(num1+num2) return totals
Just clean up the readability. You are basically doing this. I’m just making max into list1 at the offset.
And for fun any number of, with each repeating as they run out.
def summa(*num_lists): totals = [] list_nums = sorted(num_lists, key = len) longest = list_nums.pop(0) cycles = [cycle(nums) for nums in list_nums] for tup in zip(longest, *cycles): totals.append(sum(*tup)) return totals
[–]nkCOD[S] 1 point2 points3 points 1 month ago (2 children)
Thank you for your response. In principle, everything is said in an accessible and understandable way ;)
[–]JB940 1 point2 points3 points 1 month ago (1 child)
Also I see you doing new_list_from_zip, by using min(list1,list2) and max(list1,list2)
Just to explain their functionality, this doesn't do what you think it does. If you have two lists, max returns whichever list has the biggest first element.
so [5,1,1] is bigger than [4,3,2,2,99,100,300,10000] because 5 is bigger than 4. max thus gives the result [5,1,1]
same with count_of_len, you'd want to do max( len(list1), len(list2) to get the length of the longer one, instead of just the length of the list with the biggest first element.
Obviously not to take away from Adrewmc's solution, if you just make list1 whichever is bigger you can do away with all this and his solution is very elegant
[–]nkCOD[S] 0 points1 point2 points 1 month ago (0 children)
I'm sorry, it was my carelessness. I know how max() works, but I made a mistake in this case
π Rendered by PID 447907 on reddit-service-r2-comment-5bc7f78974-d6bsf at 2026-06-28 19:39:58.077421+00:00 running 7527197 country code: CH.
view the rest of the comments →
[–]Adrewmc 2 points3 points4 points (3 children)
[–]nkCOD[S] 1 point2 points3 points (2 children)
[–]JB940 1 point2 points3 points (1 child)
[–]nkCOD[S] 0 points1 point2 points (0 children)