Py学习  »  Python

如何在Liste /数组中添加一些(Python)

maryo • 4 年前 • 451 次点击  

我正在学习python中的liste/matrice,我想在liste中添加一些内容。让我解释一下,在示例中,在“exam_liste”表中,我想添加+2并刷新表的第二个位置(python中为1),我不想插入任何内容,我想直接在liste中进行添加,在示例中它不起作用。

有人能给我解释一下吗?

 ote = 1

 exam_liste = [None] * 5
 print(exam_liste)


 exam_liste.insert(1,note)
 print(exam_liste)

 exam_liste.insert(1,exam_liste[1]+2)
 print(exam_liste)

 >>> [None, None, None, None, None]
 >>> [None, 1, None, None, None, None]
 >>> [None, 3, 1, None, None, None, None]

我一直在等待: ,无,无,无,无,无,无]

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43431
 
451 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Ssein
Reply   •   1 楼
Ssein    5 年前

这是插入的定义:

list.insert(index, elem)

也就是说,在给定的索引处插入元素,将元素向右移动。 所以当你写信的时候 exam_liste.insert(1,exam_liste[1]+2) 它将增加 exam_liste[1]+2 哪个是 3 到前一个列表的第二个元素 [None, 1, None, None, None, None]

而不是使用 插入检查列表(1,检查列表[1]+2) ,请使用以下行:

exam_liste[1] +=2
Hollywood
Reply   •   2 楼
Hollywood    5 年前

如果要添加到列表中的整数,则需要访问该项并将其添加到其中,而不是将其他项插入到列表中:

exam_liste[1] = exam_list[1] + 2

通过使用 insert ,您将向列表中添加一个全新的元素。如果要修改列表中的项,则必须使用其索引获取该项。但显然,在添加到该整数之前,必须在列表中插入一个整数。因此,在创建列表之后:

exam_liste.insert(1,note)
exam_liste[1] = exam_list[1] + 2