为了理解作者在此处传达的内容,请使用zip(* zip(

时间:2018-08-06 00:14:45

标签: python

我正在阅读“学习Python”,很难理解作者在此试图传达的内容。

他说:由于调用中的参数拆包语法接受可迭代,因此还可以使用内置的zip调用通过为另一个zip调用设置优先级或嵌套的zip结果参数来解压压缩的元组。

>>> X = (1, 2)
>>> Y = (3, 4)
>>> list(zip(X, Y))
[(1, 3), (2, 4)] # Zip tuples; returns an iterable.
>>> A, B = zip(*zip(X, Y)) # Unzip a zip! 
>>> A
(1, 2)
>>> B
(3, 4)

我不明白zip的重点,然后不懂* zip? A,B = X,Y不会做同样的事情。有人可以帮我解释一下这个概念吗?

0 个答案:

没有答案