为什么for循环自动步进两

xlist = input()
print('list is:',xlist)
xlist = [int(xlist[i]) for i in range(len(xlist))]
print('new list:',xlist)
def findnumber(nums):
    list2 = xlist
    print('nums:',list2)
    for i in xlist:
        print('process:',i)
        list2.remove(i)
    return list2[0]
            
print(findnumber(xlist))

``运行结果:
list is: 1243
new list: [1, 2, 4, 3]
nums: [1, 2, 4, 3]
process: 1
process: 4
2



因为你remove掉当前的i位置后,数组中下一个元素下标就成i了,下一循环会取i+1,就跳过新的i位置数据了