[6,7,8] 4.倒序删除 因为列表总是“向前移”,所以可以倒序遍历,即使后面的元素被修改了,还没有被遍历的元素和其坐标还是保持不变的。 a = [1,2,3,4,5,6,7,8]print(id(a))foriinrange(len(a) -1, -1, -1):ifa[i] >5:passelse: a.remove(a[i])print(id(a))print('---')print(a...
错误演示一:要求删除除了4以外的元素 lis = [1,2,3,4] fori in lis: print(i) print("删除前",lis,id(lis)) ifi !=4: lis.remove(i) print("删除后",lis,id(lis)) print(lis) 上面代码乍一看好像没问题,但是实际的输出结果却是[2, 4],因为删除0号索引的1以后,该删除1号索引了,而此时列表...
运行结果: 4.倒序删除 因为列表总是“向前移”,所以可以倒序遍历,即使后面的元素被修改了,还没有被遍历的元素和其坐标还是保持不变的。 a = [1,2,3,4,5,6,7,8] print(id(a)) for i in range(len(a)-1,-1,-1): if a[i] > 5: pass else: a.remove(a[i]) print(id(a)) ...
4.倒序删除 因为列表总是“向前移”,所以可以倒序遍历,即使后面的元素被修改了,还没有被遍历的元素和其坐标还是保持不变的。 a = [1, 2, 3, 4, 5, 6, 7, 8] print(id(a)) for i in range(len(a) - 1, -1, -1): if a[i] > 5: pass else: a.remove(a[i]) print(id(a)) print...