gpt4 book ai didi

Python 多重赋值问题(列表)

转载 作者:行者123 更新时间:2023-11-28 22:33:06 24 4
gpt4 key购买 nike

<分区>

>>> i = 1
>>> A = [3,4,-1,1]
>>> A[A[i] - 1], A[i] = A[i], A[A[i] - 1]
>>> A
[3, 1, -1, 4]
>>> A = [3,4,-1,1]
>>> A[i], A[A[i] - 1] = A[A[i] - 1], A[i]
>>> A
[4, 1, -1, 1]

我在为列表的多个变量赋值时遇到问题。像上面的例子一样,赋值

A[A[i] - 1], A[i]  =  A[i], A[A[i] - 1]

不同于赋值

A[i], A[A[i] - 1] = A[A[i] - 1], A[i]

我真的很困惑 Python 中的内部计算顺序。为什么结果不同?在一行中执行这种多重赋值的最佳方法是什么?

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