gpt4 book ai didi

python - python 2.7 交换的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 22:45:57 25 4
gpt4 key购买 nike

我想将列表 [-1,4,3,1]<的第一个元素 (4) 与第三个元素 (1) 交换,我期望输出是 [-1, 1, 3, 4],但为什么输出是 [4, 1, 3, 1]

使用Python 2.7。

a=[-1,4,3,1]
i=1
a[i],a[a[i]-1]=a[a[i]-1],a[i]
print a # output [4, 1, 3, 1]
# expect [-1, 1, 3, 4]

最佳答案

这些值按从左到右的顺序分配给左侧的目标。因此,在将第一个值分配给 a[i] 后,a[i] 的值发生更改,并且这个新值用于计算对 的分配>a[a[i]-1].

关于python - python 2.7 交换的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033363/

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