下面代码的输出结果是( )。 letter=[’A’,’B’,’C’,’D’,’D’,’D’] for i in letter。: if i==’D’: letter.remove(i) pri

admin2020-04-10  21

问题 下面代码的输出结果是(    )。
    letter=[’A’,’B’,’C’,’D’,’D’,’D’]
    for i in letter。:
        if i==’D’:
          letter.remove(i)
  print(letter’)

选项 A、[’A’,’B’,’C’]
B、[’A’,’B’,’C’,’D’,’D’]
C、[’A’,’B’,’C’,’D’,’D’,’D’]
D、[’A’,’B’,’C’,’D’]

答案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”元素删除时,循环结束。
转载请注明原文地址:https://jikaoti.com/ti/Nc50FFFM
0

最新回复(0)