rozumiem jak działa prosty listowego np .:Zagnieżdżony listowego z dwóch list
[x*2 for x in range(5)] # returns [0,2,4,6,8]
a także rozumiem, jak zagnieżdżona lista comprehesion działa:
w_list = ["i_have_a_doubt", "with_the","nested_lists_comprehensions"]
# returns the list of strings without underscore and capitalized
print [replaced.title() for replaced in [el.replace("_"," ")for el in w_list]]
więc, gdy próbowałem zrobić to
l1 = [100,200,300]
l2 = [0,1,2]
[x + y for x in l2 for y in l1 ]
spodziewałem to:
[101,202,303]
ale mam to:
[100,200,300,101,201,301,102,202,302]
więc mam lepszy sposób rozwiązania problemu, który dał mi to, co chcę
[x + y for x,y in zip(l1,l2)]
ale nie rozumieć zwrot 9 elementy na pierwszym kodzie
Alternatywnie, można wyliczyć jedną z list, więc trzeba będzie tylko do indeksu jeden z nich. –