gpt4 book ai didi

python - python中的多个赋值

转载 作者:IT老高 更新时间:2023-10-28 22:18:57 26 4
gpt4 key购买 nike

我在这里需要一个清楚的解释。为什么下面的代码有效?

foo1 = foo1[0] = [0]

好的,我知道作业是从左到右完成的。

python如何理解foo1是一个列表?

顺便说一句,我知道 foo1 最终成为 [[...]] 它的第一个元素就是它自己。

最佳答案

因为

foo1 = foo1[0] = [0]

等价于

temp = [0]
foo1 = temp
foo1[0] = temp

它首先计算表达式,然后从左到右赋值。逐行分析这一行,您将了解发生了什么:- 首先在 temp 中创建一个列表- 然后将列表 temp 分配给 foo1 使其成为列表(回答您的实际问题)- 第三行只是将第一个元素分配给列表本身(因此 [[...]] 在输出中)

更新 2: 根据@blhsing 评论将相关问题更改为更相关的讨论:Python Multiple Assignment Statements In One Line

关于python - python中的多个赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467743/

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