Python中需要注意的一些小坑

耗尽温柔 提交于 2019-12-05 14:46:38

Python小知识

  1. # a = a + b /a += b 有时是不一样的​a=[1,2,3]b = aa = a + [4,5,6]​# a=[1,2,3]# b = a# a += [4,5,6]​print(a,b)​结果:[1, 2, 3, 4, 5, 6] [1, 2, 3]            # 第一种[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]   # 第二种
  2. 关于元组的小知识

    a = (9)      # 注意这是一个int整型a = (9,)     # 这才是一个元组​一定要注意,定义一个只有一个元素的元组时,一定要在尾部加上一个“,”才是一个元组
  1. 关于列表元素删除

    • 列表的删除会有一个小坑,当你循环删除列表中的元素时,列表的元素会自动补位,并不能让你删除干净

    • 例如

      lst=[11,22,33,44]for i in lst:    lst.remove(i)print(lst)​# 结果:[22, 44]     # 可以看到并没有将全部元素删除,因为删除了第一个元素,后面的元素则会向前补一位,所以列表变成了[22,33,44]这一个新列表,当for循环执行第二次的时候删除的则是33这个元素,之后依次类推
    • 解决方法:

      1. 从后向前删除

      2. 创建一个新的容器,循环新的容器删除旧容器的内容

      3.  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!