【发布时间】:2019-04-15 11:44:43
【问题描述】:
所以我想删除第一次出现的数字,而不是所有出现的次数。
示例: 数字 = [1, 2, 2, 2, 3, 5, 2, 2, 1]
我想像这样删除列表中的前 2 个:
数字 = [1, 2, 2, 3, 5, 2, 2, 1]
【问题讨论】:
-
删除每个数字的第一次出现?您的问题和示例似乎要求仅删除前 2 个。
-
你知道第一个“2”的位置吗?
所以我想删除第一次出现的数字,而不是所有出现的次数。
示例: 数字 = [1, 2, 2, 2, 3, 5, 2, 2, 1]
我想像这样删除列表中的前 2 个:
数字 = [1, 2, 2, 3, 5, 2, 2, 1]
【问题讨论】:
numbers = [1, 2, 2, 2, 3, 5, 2, 2, 1]
numbers.remove(2)
print(numbers)
【讨论】:
只需使用索引找到第一次出现的索引并将其删除
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]
【讨论】: