我可以从列表中删除一个特定号码,但只能删除一次吗?

时间:2018-11-12 17:48:58

标签: python list

所以我想删除一个数字的第一次出现,而不是全部出现。

示例: 数字= [1、2、2、2、3、5、2、2、1]

我想这样删除列表中的前2个:

数字= [1、2、2、3、5、2、2、1]

2 个答案:

答案 0 :(得分:2)

numbers = [1, 2, 2, 2, 3, 5, 2, 2, 1]
numbers.remove(2)
print(numbers)

答案 1 :(得分:-1)

只需使用索引找到第一个出现的索引并将其删除

numbers = [1, 2, 2, 2, 3, 5, 2, 2, 1]
del numbers[numbers.index(2)]

print(numbers) # -> [1, 2, 2, 3, 5, 2, 2, 1]