简单lst.remove('A')
就能工作:
>>> lst = ['A','B','C']
>>> lst.remove('A')
['B', 'C']
但是,.remove
仅调用一次将删除列表中的 第一个 匹配项'A'
。要删除所有'A'
值,可以使用循环:
for x in range(lst.count('A')):
lst.remove('A')
如果您坚持使用列表理解,则可以使用
>>> [x for x in lst if x != 'A']
['B', 'C']
以上将删除 所有 等于的元素'A'
。