常见错误一:使用固定长度循环删除列表元素l = ['a','b','c']for i in range(len(l)): l.pop(i)报错:ValueError: li 常见错误一:使用固定长度循环删除列表元素 l = ['a','b','c'] for i in range(len(l)): l.pop(i) 报错: ValueError: list.remove(x): x not in list 原因: ...
常见错误一:使用固定长度循环删除列表元素 # 使用固定长度循环pop方法删除列表元素num_list_1 = [1,2,2,2,3]foriinrange(len(num_list_1)):ifnum_list_1[i] ==2: num_list_1.pop(i)else:print(num_list_1[i])print("num_list_1:", num_list_1)# IndexError: list index out of range 原...
常见错误一:使用固定长度循环删除列表元素 l = ['a','b','c']foriinrange(len(l)): l.pop(i) 报错: ValueError: list.remove(x): x not in list 原因: 在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。是的,i的值是一开始就...
常见错误二:正序循环遍历删除列表元素 不能删除连续的情况 代码语言:javascript 复制 # 正序循环遍历删除列表元素 num_list_2=[1,2,2,2,3]foriteminnum_list_2:ifitem==2:num_list_2.remove(item)else:print("item",item)print("num_list_2",num_list_2)print("after remove op",num_list_2)# ite...