Python中为什么遍历列表会改变列表的长度?

比如
list=list('a','b','a')
for x in list:
print(len(x))
print(len(list))
最后输出一个是2一个是3
无论有没有重复元素x的长度总是比原列表长度少1是为什么?

你这么写不报错么?
你贴一下代码和运行结果截图看一下

你第一行就错了
要么list=['a','b','c']
要么list=list(('a','b','c'))