python 遇到的错误集合

错误一、for string in list中用了 remove,导致没有遍历完整个list:

错误代码如下:

for string in str_list:
    if string == word:
        str_list.remove(string)

 

错误二、对有大于一层的list,用了浅复制

错误代码如下:

a = [[1]]
b = a.copy()  # 浅拷贝
b[0][0] = 2   #这时修改 b 的值,a 的值也会改变

需要借助copy 这个包

import copy

a = [[1]]
b = copy.deepcopy(a)
b[0][0] = 2           #这时再修改list的内容,a的内容不会跟着变了

 

错误3、错误使用list的初始化

因为  [[]]*9 相当于对一个list复制了 9 遍,生成二维list的正确方式为:

list = [[] for i in range(9)]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值