Python中需要注意的一些小坑

Python小知识

  1. # a = a + b /a += b 有时是不一样的

    a=[1,2,3]
    b = a
    a = 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. 创建一个新的容器,循环新的容器删除旧容器的内容

posted @ 2019-11-25 17:09  Xuan_ZL  阅读(177)  评论(0编辑  收藏  举报