我远离python有一段时间了。当我尝试下面的代码时,它会给我索引错误
n = int(input())
array = []
for i in range(n):
array[i] = i+1
我犯了一个明显的错误,因为我正在学习C语言。在C中,您可以这样做:
for (i = 0; i < n; i++)
{
array [i] = i+1
}
但是在python中,您必须将要插入的元素放在括号内:
for i in range(n):
array += [i+1]
如果您决定创建一个列表,那么您应该将元素附加到您的列表中:
myList = list()
list.append(element)
您还可以创建一个字典,用于索引元素:
myDict = dict()
mydict[i] = element
使用附加方法:
n = int(input())
array = []
for i in range(n):
array.append(i+1)
出现错误是因为您正在调用不存在的数组[0],并试图为其赋值。
本文向大家介绍列表中特定于Python索引的循环迭代,包括了列表中特定于Python索引的循环迭代的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序来循环访问给定列表中的列表。让我们看一下解决问题的步骤 初始化列表和索引。 使用len查找列表的长度。 使用长度遍历列表。 使用index%length查找元素的索引。 打印元素。 递增索引。 这是一个简单的循环迭代。您可以编写它
问题内容: 如何从内部循环增加外部迭代器? 更准确地说: 我正进入(状态 , 但是我想要 上面是我想要实现的简化想法。 这是我的Java代码: 问题答案: 似乎您想使用范围功能的step参数。从文档: range(start,stop [,step])这是创建包含算术级数的列表的通用功能。它最常用于for循环中。参数必须是纯整数。如果省略了step参数,则默认值为1。如果省略了start参数,则默
问题内容: 我正在尝试使用for循环修改列表中的项目,但出现错误(请参见下文)。样例代码: 错误: 有什么办法解决这个问题? 问题答案: 尝试以下方法: 您遇到的基本问题是,当你写的,有是一个列表,则需要是一个整数,数字索引列表。但是在循环中 是列表中的实际事物,即字符串,而不是事物的数字索引。是一个迭代器,它生成数字而不是列表中的值,因此您可以使用它。 一个替代方案是 该函数为您提供了一个在表单
问题内容: 有人可以解释吗? 什么是 […]? 问题答案: 只是Python告诉您您有一个循环引用。它足够聪明,不会进入尝试打印出来的无限循环。
问题内容: 如果两个模块相互导入会怎样? 为了概括这个问题,Python中的循环导入又如何呢? 问题答案: 导入确实非常简单。只要记住以下几点: 和是可执行语句。它们在运行的程序到达该行时执行。 如果模块不在中,则导入将在中创建新的模块条目,然后在模块中执行代码。在执行完成之前,它不会将控制权返回给调用模块。 如果中确实存在一个模块,则无论导入是否完成执行,导入都会简单地返回该模块。这就是循环导入
问题内容: 我目前有一些这样的代码: 我想发生的事情是for循环迭代并用其对应的字母替换任何大于10的值。但是,我当前的代码只是更改,而不是列表中的原始值。例如,如果设置为15,则代码始终运行并设置为,但不会更改为,而是保持为15。如何解决此问题? 问题答案: 对于循环的每次迭代,变量只会被分配一个项的值的副本,因此对所做的更改将不会反映在。 您应该更新可以通过以下函数生成的via索引项: