【问题标题】:Remove values from python list without changing indexs从 python 列表中删除值而不更改索引
【发布时间】:2019-06-02 08:15:31
【问题描述】:

我想在不更改索引的情况下从 python 列表中删除一个值。 例如,如果列表是 [20,30,40] ,如果我想从列表中删除 20。 该列表索引变为 30-0 和 40-1。但我需要 30-1 和 40-2。 我的问题有什么解决办法吗??

【问题讨论】:

  • 您可以将要删除的值设置为 None 之类的标记值,而不是删除。但是您必须确保在任何进一步的逻辑中处理哨兵值
  • 您正在寻找以键为索引的字典。 Python 列表没有提供您需要的功能。

标签: python-3.x list indexing


【解决方案1】:

你需要使用字典:

assoc = { 0:20, 1:30, 2:40}
print( assoc[2] )
del assoc[1]
print( assoc[2] )
print(assoc)

运行此命令:

40
40
{0: 20, 2: 40}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多