python - I don't really understand how to get the output for this code -


lst = [[2, 3, 4], [1, 1]] sum = 0 in range(len(lst)):     j in range(len(lst)):         sum += lst[i][j] print(sum) 

i'm new python, can explain how output 7?

both of loops go on range of len(lst), while inner 1 should loop on range of len(lst[i]). real fix this, however, not loop on range(len(...)) loop on elements:

for sub_list in lst:   # loop on each list inside of lst     value in sub_list:  # loop on each number in sub list         sum += value 

this cleaner, less prone bugs yours, , reads better.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -