如何删除python列表中的特定值

时间:2017-10-30 09:00:15

标签: python python-2.7 python-3.x

result=[]

        <type 'list'>: [(u'ABC', u'(Choose field)', u'ABCD', u'aa', u'A', u'A_100')]

我尝试使用以下synta x

删除从列表中选择字段
result.remove('(Choose field)') and  result.remove("'(Choose field)'")

但这两件事情都不顺利,最终会出现这个错误

{ValueError} list.remove(x):x不在列表中 ??

谢谢

2 个答案:

答案 0 :(得分:2)

首先,您的列表包含包含字符串的元组。并且元组不支持remove只需将元组转换为列表然后使用remove

>>> res = list(result[0])
['ABC', '(Choose field)', 'ABCD', 'aa', 'A', 'A_100']
>>> res.remove('(Choose field)')
['ABC', 'ABCD', 'aa', 'A', 'A_100']

答案 1 :(得分:1)

您可以将列表中的元组转换为另一个列表,然后从中删除该项目。这应该做的工作: -

result = list(result[0])
result.remove(u'(Choose field)')