笔试题陷阱
有个列表t, 去掉偶数位的值
t = [5, 6, 7, 8, 9, 10, 11, 12, 13]
for i, v in enumerate(t):
if i % 2 == 0:
t.remove(v)
print t # 请问t是什么
5 6 7 8 9 10 11 12 13
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
0 1 2 3 4 5 6 7 8 t列表对应的索引index
6 7 8 9 10 11 12 13
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
0 1 2 3 4 5 6 7 if i%2 == 0后(需要删除index的值为0,2,4,6,8的数字,目前已经删除index=0的数字)
6 7 9 10 11 12 13
↓ ↓ ↓ ↓ ↓ ↓ ↓
0 1 2 3 4 5 6 删除了上一行index=2的数字
6 7 9 10 12 13
↓ ↓ ↓ ↓ ↓ ↓
0 1 2 3 4 5 到这里已经没有index值为6,8的数字了,for循环结束
到最后print输出的值就为[6,7,9,10,12,13]
转载于:https://blog.51cto.com/881955/1681230