大佬,letter.remove('D'),只是移除第一个找到的D啊,不会把列表里所有的D都移除
letter=['A','B','C','D','D','D']
# for i in letter:
# if i=='D':
# letter.remove(i)
letter.remove('D')
print(letter)
这段代码的输出是
['A', 'B', 'C', 'D', 'D']
【 在 ToSimplicity 的大作中提到: 】
: 1. 不应该在for loop中对循环的列表操作
: 2. 不需要循环,多此一举。list.remove本身就要查找
: 就一直删,删到ValueError就可以了
: ...................
--
FROM 120.242.253.*