1、示例代码

1)一般情况s = [1,2,3]

t = reversed(s)

for i in t:

print(i)

# 输出: 3,2,1

2) 执行pop()s = [1,2,3]

t = reversed(s)

s.pop()

for i in t:

print(i)

# 期望输出 : 2, 1

# 实际什么都没输出:

2、问题原因及示例代码

返回的迭代器本质上需要知道最后一个索引的位置和列表的长度。如果更改了列表的大小,则迭代器将不再起作用。

1)增加列表长度s = [1,2,3]

t = reversed(s)

s.append(4)

for i in t:

print(i)

# 输出: [3, 2, 1]

#虽然结果不正确,但迭代器会运行

2)减小列表长度然后在增加,保持长度不变s = [1,2,3]

t = reversed(s)

s.pop()

s.append(4)

for i in t:

print(i)

# 输出: [4, 2, 1]

3)总结

所以如果该更改使得列表的状态与创建迭代器时不同,则如果大小减小则什么也不会得到,如果增大则列表不完整。

python列表遍历 空列表_Python list列表执行reversed()后执行pop()返回迭代对象遍历为空问题...相关推荐

  1. python中for循环语句格式_python中for循环和可迭代对象遍历

    #for循环和可迭代对象遍历 ''' for循环通常用于可迭代对象的遍历,for循环的语法格式如下: for 变量 in 可迭代对象 循环体语句 操作:遍历一个元组.集合.字典.字符串 ''' for ...

  2. Struts2中采用Json返回List对象数据为空解决方案

    Struts2中采用Json返回List对象数据为空解决方案 参考文章: (1)Struts2中采用Json返回List对象数据为空解决方案 (2)https://www.cnblogs.com/wa ...

  3. python中list的意思_python中列表和集合有什么区别

    列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...

  4. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

  5. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象 ...

  6. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  7. python列表常用操作函数_Python入门——列表常用操作

    Python列表常用操作 准备 控制台输入ipython parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14 ...

  8. python定位元素在列表中的位置_python定位列表元素

    Python 列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素. index() 方法 index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如 ...

  9. python的含义和用法_python中列表的含义及用法

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

最新文章

  1. AlphaBlend 使用方法
  2. android分析windowManager、window、viewGroup之间关系
  3. golang经典书籍--go并发编程
  4. 计算机视觉:数据预处理-图像增广方法
  5. .Net组件程序设计之线程、并发管理(二)
  6. 3 src 获取_CVE-2019-15846:Exim远程获取root权限漏洞分析
  7. URL生成方式性能优化结果
  8. python格式化输出宽度对齐_python 中 字符串格式化示例,输出格式没有达到指定宽度,求帮忙!...
  9. android第三方launcher,目前Android平台最好的Launcher
  10. 浏览器是怎么解析JS的代码
  11. idea重写接口没有@override_1.重载和重写的区别
  12. 数独问题流程图_算法实践——数独的基本解法
  13. go语言入门(转载自开源社区)
  14. Office系列函数之Left函数的使用
  15. 论文解读:医学影像中的注意力机制
  16. 蓝桥杯真题——猜年龄python讲解
  17. 理解C语言中的a++、a--和++a、--a
  18. 苹果iPA游戏软件资源下载网站
  19. 在电脑上如何录制精彩视频
  20. STUN, TURN, ICE介绍

热门文章

  1. abstract class 和 interface 区别
  2. go.js中的图标(icons)的使用
  3. 使用GPUImage实现视频滤镜
  4. iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
  5. $.AjaxFileUpload is not a function
  6. eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题
  7. 关于 Android 和 iOS 流畅度的一切
  8. 计算机视觉和图形学中的摄像机内参数矩阵详解
  9. 最优化作业讲解01:标准化线性规划(LP)
  10. html 响应式 同一行,一行CSS实现各种响应式元素 – Fluidity