【问题标题】:for loops and list in pythonpython中的for循环和列表
【发布时间】:2018-04-24 11:58:53
【问题描述】:

我已经远离 python 有一段时间了。当我尝试下面的代码时,它给了我 Index Error

n = int(input())
array = []
for i in range(n):
    array[i] = i+1

【问题讨论】:

  • 您是否尝试将值附加到数组中? (P.S.:其实是一个列表,不是数组)
  • 试试array.append(i+1)
  • 这是一个列表,你可以使用 append 方法为列表添加值。如果调用 array[i],则元素 i 必须存在于列表中,否则会出现索引错误。

标签: python list for-loop


【解决方案1】:

使用追加方法:

n = int(input())
array = []
for i in range(n):
    array.append(i+1)

出现您的错误是因为您正在调用不存在的 array[0] 并尝试为其赋值。

【解决方案2】:

如果您决定创建一个列表,那么您应该元素添加到您的列表中:

myList = list()
list.append(element)

您还可以创建一个字典,您可以在其中索引元素:

myDict = dict()
mydict[i] = element

【讨论】:

    【解决方案3】:

    我犯了一个明显的错误,因为我正在学习 C 对。在 C 中你可以这样做:

    for (i = 0; i < n; i++)
    {
        array [i] = i+1
    }
    

    但在 python 中,您必须将要插入的元素放在括号内:

    for i in range(n):
        array += [i+1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-22
      • 2018-12-27
      • 1970-01-01
      • 2016-09-04
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      相关资源
      最近更新 更多