| 
 | 
 
 
发表于 2023-3-19 10:53:50
From FishC Mobile
|
显示全部楼层
|阅读模式
 
 
 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
letter=['A','B','C','D','D','D'] 
for i in letter 
     if i=='D': 
        letter.remove(i) 
print(letter) 
 
 
你代码中有语法错误~ 
for 关键字后面添加冒号(:),并在循环体前面使用缩进。以下是修正后的代码:
 - letter=['A','B','C','D','D','D']
 
 - for i in letter:
 
 -     if i=='D':
 
 -         letter.remove(i)
 
 - print(letter)
 
  复制代码
尽管通过对 letter 列表进行修改,该代码实现了将所有 'D' 元素从列表中删除的目标,但它采用了对正在遍历的列表进行修改的方法,这是一个不好的做法,可能会导致预期之外的行为。
 
更好的方式:
 - letter=['A','B','C','D','D','D']
 
 - new_letter=[]
 
 - for i in letter:
 
 -     if i!='D':
 
 -         new_letter.append(i)
 
 - print(new_letter)
 
  复制代码
用一个新的列表来存储删除 'D' 元素后的结果  
 
 
 |   
 
 
 
 |