23.下面代码的输出结果是( )。
letter=[‘A’, ‘B’, ‘C’, ‘D’, ‘D’, ‘D’]
for i in letter:
if i == ‘D’:
letter.remove(i)
print(letter)
D 【解析】遍历列表letter,当 i == ‘D’时,执行letter.remove(i),此时列表letter=[‘A’, ‘B’, ‘C’, ‘D’, ‘D’],再遍历当i == ‘D’,执行letter.remove(i),此时列表letter=[‘A’, ‘B’, ‘C’, ‘D’],因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“D”元素删除时,循环结束。