我是新來的Python和編程。有人可以詳細解釋以下代碼嗎?Python:多個參數如何工作?
def myzip(*seqs):
seqs = [list(S) for S in seqs]
res = []
while all(seqs):
res.append(tuple(S.pop(0) for S in seqs))
return res
>>> myzip([1, 2, 3], ['a', 'b', 'c'])
[(1, 'a'), (2, 'b'), (3, 'c')]
特別是,我不理解S
是用於在列表元素(例如1
,2
...)或列表([1, 2, 3]
)。
我想我需要每一行的詳細解釋。
爲什麼即使'append'和'tuple'在'for'循環之外,似乎'for'循環更多地在外部?如下所示: for S in seqs: res.append(tuple(S.pop(0))) 我認爲是因爲更多的for循環在裏面,結果應該是: (1,2,3,'a ','b','c') 爲什麼我錯了?爲什麼for循環的位置並不重要? – user2988464