1、倒序遍历list
for i in reversed(A):
print(i)
A[::-1]
2、删除列表中指定值
# 异常处理方式
A = [1,4,2,'',5,'',6]
try:
for i in range(len(A)):
if A[i] == '':
A.pop(i)
except IndexError: # 删除对象后,列表长度会减小,但索引值一开始就固定区间为[0,len(A)],所以会导致抛出越界异常
pass
# 异常处理方式
C = [3,1,6,0,1,5,9,0,7,0]
try:
for j in range(len(C)):
C.remove(0)
except ValueError: # 指定对象全部删除后,列表中如果不存在该值又采用remove()会导致异常
pass
# 非异常处理方式
B = [1,2,2,1,0,0,5,7,0]
for j in range(len(B)-1, -1, -1): # 从列表最大索引开始倒序遍历,保证当前索引值一定小于列表长度,不会导致数组越界
print(j)
if B[j] == 0:
B.pop(j)