
python易错集
刘泽豪真讨厌
一线实战经验分享,拒绝不靠谱!
展开
-
[python易错点三]list相加不会作用到对象本身
总所周知,list作为参数传到函数里面是作为引用传递的。如: def test(nums1): nums1.insert(1,1) nums1=[1,2,3,0,0,0] test(nums1) print(nums1) 输出:1,1,2,3,0,0,0 今天发现一个奇怪的现象,list赋值操作并不能作用到对象身上 def test(nums1): nums2=[2,5...原创 2019-10-30 22:59:34 · 343 阅读 · 0 评论 -
[python易错点一]python遍历list删除元素遇到的问题
python这门语言很灵活,但相对的出bug的几率也更加大,而且往往更加难以察觉。最近越发感到灵活未必是什么好事,c,java这些虽然死板啰嗦,但是清晰明了。不像python,找bug时间远超编码时间。遇到这些易错的地方,打算记录一下: 1.问题说明 在遍历list时候一个常用操作是删除其中某个元素,但是直接remove会导致跳过一些元素,如下例子: a=[1,2,3,4,5] for i...原创 2019-08-31 01:00:10 · 538 阅读 · 1 评论 -
[python易错点二]list,dict赋值不要用等号,要用extend,update
如果有一个list,我们用连等号的方式赋值 c = d = [1], 则当c改变时,d同样会改变。字典同理 正确做法应该是: d = [1] c = [1] 或者 d = [1] c.extend(d) 对于字典 d = {1:"a"} c.update(d) 更多见下图 ...转载 2019-08-31 01:07:29 · 1085 阅读 · 0 评论