【问题标题】:Can I remove a specific number from a list, but only once? [duplicate]我可以从列表中删除特定号码,但只能删除一次吗? [复制]
【发布时间】: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”的位置吗?

标签: python list


【解决方案1】:
numbers = [1, 2, 2, 2, 3, 5, 2, 2, 1]
numbers.remove(2)
print(numbers)

【讨论】:

    【解决方案2】:

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

    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]
    

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2020-06-08
      • 2023-02-25
      • 2021-08-07
      • 2023-01-08
      • 2022-11-28
      • 2021-10-25
      • 2019-02-21
      • 1970-01-01
      相关资源
      最近更新 更多