python可迭代类型遍历过程中数据改变会不会报错

作者:Takoony 时间:2021-04-15 19:40:52 

实验

1.1 列表

a = [1, 2, 3, 4]
for i in a:
   print(i)
   a.remove(i)
a
输出:
1
3

1.2 dict

a = {'a': 1, 'b': 2}
for i in a:
   print(i)
   a.pop(i)
a

输出:

python可迭代类型遍历过程中数据改变会不会报错

1.3 集合

a = {1, 2, 3, 4}
for i in a:
   print(i)
   a.remove(i)
a

python可迭代类型遍历过程中数据改变会不会报错

1.4 元组

a = (1, 2, 3, 4)
for i in a:
   print(i)
   a.pop(i)
a

python可迭代类型遍历过程中数据改变会不会报错

结论

  • 列表可以改变,不会报错

  • 字典、集合类型中途改变,会报错

  • 元组数据类型不可改变

来源:https://blog.csdn.net/ningyanggege/article/details/126583913

标签:python,可迭代,遍历,数据改变
0
投稿

猜你喜欢

  • Python实现文字pdf转换图片pdf效果

    2021-03-10 23:20:03
  • php判断输入不超过mysql的varchar字段的长度范围

    2023-11-14 12:02:10
  • Laravel中常见的错误与解决方法小结

    2023-09-09 19:38:37
  • python基础入门学习笔记(Python环境搭建)

    2022-01-12 20:27:48
  • python人工智能自定义求导tf_diffs详解

    2023-06-11 13:31:51
  • WPF自定义搜索框代码分享

    2023-07-18 23:31:04
  • python3 解决requests出错重试的问题

    2021-02-05 10:26:27
  • np.newaxis()函数的具体使用

    2022-01-10 08:38:27
  • Google谷歌的CSS前景图片合并技术

    2009-07-13 12:21:00
  • 详解python:time模块用法

    2023-04-12 06:06:48
  • Python 寻找局部最高点的实现

    2021-05-10 14:44:00
  • Tensorflow2.1实现Fashion图像分类示例详解

    2021-01-28 03:59:52
  • selenium+python实现自动登录脚本

    2021-09-30 01:36:19
  • Python lambda表达式原理及用法解析

    2021-03-02 18:52:12
  • 简单介绍Python中的JSON模块

    2023-12-30 00:16:29
  • python之 matplotlib和pandas绘图教程

    2021-07-16 01:50:11
  • 记一次pyinstaller打包pygame项目为exe的过程(带图片)

    2023-12-29 12:45:19
  • 使用DIV+CSS设计网页的好处

    2007-10-14 15:02:00
  • Case和If哪个更好用?

    2009-10-28 18:25:00
  • Python的Flask框架中实现简单的登录功能的教程

    2023-10-26 19:18:48
  • asp之家 网络编程 m.aspxhome.com