【问题标题】:I want to insert some element to specific index of empty list我想在空列表的特定索引中插入一些元素
【发布时间】:2019-10-11 20:26:04
【问题描述】:

我有一个空数组。例如:base=[]。然后我想将"Tofiq"string 插入到第 3 个元素。如果我使用print(base[3]),它必须返回"Tofiq" 字符串。请帮帮我!

【问题讨论】:

  • 但是列表是空的。它没有第三个元素。即使你可以设置它,el 1 和 2 会发生什么?
  • 先定义说4个或更多元素的列表,例如base = ['' for _ in range(4],然后你可以做base[3] = 'Tofiq'
  • 正确的处理方式是使用字典,而不是列表。

标签: python arrays list indexing


【解决方案1】:

列表不能有空节点,因此填充列表直到所需的索引或使用字典

【讨论】:

  • 这个答案听起来更像是评论。一旦您积累了足够的声誉,您将可以在任何地方发表评论。
【解决方案2】:

您要么必须将中间元素添加到列表中,要么使用字典而不是列表。

 base   = []     
 index  = 3
 base  += [None]*(index-len(base)+1)
 base[index] = "ToFig"

 base    = dict()
 base[3] = "ToFig"

【讨论】:

  • 第一个示例不起作用。但是,第二个例子对我的情况没有用
  • 我的错,我倒转了减法。现在已经修好了。
【解决方案3】:

当您将“Tofiq”分配给空列表的索引 3(例如,base[3] = 'Tofiq')时,它会给出 IndexError。您应该初始化您的列表,而不是创建一个空列表。

【讨论】:

    猜你喜欢
    • 2018-04-08
    • 2018-11-22
    • 1970-01-01
    • 2019-11-20
    • 2013-01-31
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多