|
发表于 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' 元素后的结果
|
|