gpt4 book ai didi

python - 这段代码发生了什么?

转载 作者:太空狗 更新时间:2023-10-29 21:16:06 24 4
gpt4 key购买 nike

x,y,z = [1,2,3], [4,5,6], [7,8,9]
for a,b,c in x,y,z:
print(a,b,c)

输出是:

1 2 3
4 5 6
7 8 9

我无法在脑海中导航这里发生的任何逻辑以产生此输出。我知道 zip 函数可以使这段代码按照我明确打算的方式运行;但我只是想了解为什么当您不使用 zip 功能时它会以这种方式工作。

这是一种故意的功能,一种特性,您可以通过这种方式连续遍历多个列表吗?有点?

最佳答案

您已经有了很好的答案,但我认为考虑这个等价变体将有助于使其更清晰:

x,y,z = [1,2,3], [4,5,6], [7,8,9]
for t in x,y,z:
a, b, c = t
print(a,b,c)

您不会对 t 依次绑定(bind)到 xyz 感到惊讶,对吧?您的原始代码中发生了完全相同的事情,除了:

a, b, c = t

部分不那么明显。

关于python - 这段代码发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com