如何在Liste/Arrays(Python)中添加一些内容

2024-06-01 08:33:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python中的Liste/Matrice,我想在Liste中添加一些内容。让我解释一下,在这个例子中,在“exam\u liste”表中的第二个位置(python中的1)我想添加+2并刷新这个表,我不想插入任何东西,我想直接在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]

我等得像:[没有,3,没有,没有,没有,没有,没有]


Tags: none内容例子noteinsertprintexamote
2条回答

这是插入的定义:

list.insert(index, elem)

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

不要使用exam_liste.insert(1,exam_liste[1]+2),而是使用以下行:

exam_liste[1] +=2

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

exam_liste[1] = exam_list[1] + 2

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

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

相关问题 更多 >