Jestem trochę zdezorientowany słowem kluczowym "in" w python.W jaki sposób python "wie", co zrobić ze słowem kluczowym "in"?
Jeśli wezmę przykładową listę krotek:
data = [
(5, 1, 9.8385465),
(10, 1, 8.2087544),
(15, 1, 7.8788187),
(20, 1, 7.5751283)
]
mogę zrobić dwa różne „dla - w” pętli i uzyskać różne wyniki:
for G,W,V in data:
print G,W,V
Drukuje każdy zestaw wartości, na linia, np 5, 1, 9.8385465
for i in data:
print i
Drukuje cały krotkę, np (5, 1, 9.8385465)
W jaki sposób Python "wie", że dostarczając jedną zmienną, chcę przypisać krotkę do zmiennej, a przez podanie trzech zmiennych chcę przypisać każdą wartość z krotki do jednej z tych zmiennych?
To naprawdę nie wydaje mi się takie dziwne. Skąd wiadomo, co zrobić z tymi dwoma nieprzypadkowymi przypisaniami pętli: 'x = (1,2,3)' i 'a, b, c = (1,2,3)'? Jest po prostu zapisywany do parser/runtime. – jpmc26
Przed tym nie wiedziałem, że mogę to zrobić :) Python jest dla mnie nowy i piszę w C i Java do tej pory. –
@ Daniella. Co więcej, możesz zrobić "a, (b, c) = (1, (2, 3))". –