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 · 280 阅读 · 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 · 492 阅读 · 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 · 1044 阅读 · 0 评论