Python中需要注意的一些小坑
-
# 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] # 第二种
-
关于元组的小知识
a = (9) # 注意这是一个int整型 a = (9,) # 这才是一个元组
一定要注意,定义一个只有一个元素的元组时,一定要在尾部加上一个“,”才是一个元组
-
-
列表的删除会有一个小坑,当你循环删除列表中的元素时,列表的元素会自动补位,并不能让你删除干净
-
例如
-
lst=[11,22,33,44] for i in lst: lst.remove(i) print(lst) # 结果: [22, 44]
- 可以看到并没有将全部元素删除,因为删除了第一个元素,后面的元素则会向前补一位,所以列表变成了[22,33,44]这一个新列表,当for循环执行第二次的时候删除的则是33这个元素,之后依次类推
-
解决方法:
-
从后向前删除
-
创建一个新的容器,循环新的容器删除旧容器的内容
-
-
世上只有10种人,一种懂二进制,一种不懂二进制