智刃 发表于 2022-3-7 11:34:31

有大神能帮我解释一下这个问题么?

>>> a = 'abc'
>>> b =list(a)
>>> b
['a', 'b', 'c']
>>> c = reversed(b)
>>> c
<list_reverseiterator object at 0x05320930>
>>> list(c)
['c', 'b', 'a']c的值为什么是一串数字呢?

白鑫钰 发表于 2022-3-7 11:34:42

函数reversed不返回列表,而是返回一个迭代器。
所以>>> c = reversed(b)
>>> c
<list_reverseiterator object at 0x05320930>这里是地址来的

绿色森林 发表于 2022-3-7 11:35:02

>>> a = 'abc'
>>> b =list(a)
>>> c = reversed(b)
>>> for i in c:
      print(i)

      
c
b
a
>>> c
<list_reverseiterator object at 0x0000000003910F60>
>>> b
['a', 'b', 'c']
>>> a
'abc'
>>>

樱酱爱电影 发表于 2022-3-7 11:35:22

reversed返回的是一个迭代器,你需要重新List下就有显示了
页: [1]
查看完整版本: 有大神能帮我解释一下这个问题么?