笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 7418|回复: 3

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

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-7 11:34:31 | 显示全部楼层 |阅读模式
  1. >>> a = 'abc'
  2. >>> b =list(a)
  3. >>> b
  4. ['a', 'b', 'c']
  5. >>> c = reversed(b)
  6. >>> c
  7. <list_reverseiterator object at 0x05320930>
  8. >>> list(c)
  9. ['c', 'b', 'a']
复制代码
c的值为什么是一串数字呢?
我知道答案 回答被采纳将会获得10 C币 已有3人回答
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:34:42 | 显示全部楼层
函数reversed不返回列表,而是返回一个迭代器。
所以>>> c = reversed(b)
>>> c
<list_reverseiterator object at 0x05320930>这里是地址来的
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:35:02 | 显示全部楼层
  1. >>> a = 'abc'
  2. >>> b =list(a)
  3. >>> c = reversed(b)
  4. >>> for i in c:
  5.         print(i)

  6.         
  7. c
  8. b
  9. a
  10. >>> c
  11. <list_reverseiterator object at 0x0000000003910F60>
  12. >>> b
  13. ['a', 'b', 'c']
  14. >>> a
  15. 'abc'
  16. >>>
复制代码
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:35:22 | 显示全部楼层
reversed返回的是一个迭代器,你需要重新List下就有显示了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-4 16:34 , Processed in 0.026045 second(s), 22 queries .

© 2001-2020

快速回复 返回顶部 返回列表