试图理解作者在这里传达的意思,用zip(*zip)解压一个zip(

2024-04-25 00:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读学习Python,很难理解作者在这里到底想表达什么

他说:因为调用中的参数解包语法接受iterables,所以也可以使用zip内置调用来解压压缩元组,方法是为另一个zip调用生成优先或嵌套的zip results参数

>>> 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)

我不明白拉链的意思,然后*拉链?难道A,B=X,Y不会做同样的事情吗。有人能帮我解释一下这个概念吗


Tags: 方法an参数语法作者zipresults内置