gpt4 book ai didi

Python:为什么当 a 是数组时,reversed(a)==reversed(a) 返回 False?

转载 作者:行者123 更新时间:2023-11-30 23:03:16 29 4
gpt4 key购买 nike

这是代码

>>> a=[1,3,2]
>>> a
[1, 3, 2]
>>> a= 3,1,2
>>> a
(3, 1, 2)
>>> sorted(a)
[1, 2, 3]
>>> sorted(a)==sorted(a)
True
>>> reversed(a)==reversed(a)
False

进一步

>>> b= reversed(a)
>>> sorted(b)==sorted(b)
False
>>> sorted(b)==sorted(b)
True

我在 YouTube 视频中看到了这一点,但无法弄清楚发生了什么。

那家伙也表现了

>>> sorted(b)
[]

最佳答案

sorted 返回一个新的排序列表。 reversed 返回一个反向迭代器。比较两个具有相同元素的列表是否相等,结果为 true。比较两个不同的迭代器则不然。

如果您要比较使用反向迭代器构造的列表,您会得到True:

>>> reversed(a) == reversed(a)
False
>>> list(reversed(a)) == list(reversed(a))
True

关于Python:为什么当 a 是数组时,reversed(a)==reversed(a) 返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164802/

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