我正在学习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,没有,没有,没有,没有,没有]
这是插入的定义:
也就是说,在给定的索引处插入元素,将元素向右移动。 所以当你写
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)
,而是使用以下行:如果要添加到列表中的整数,则需要访问该项并将其添加到列表中,而不是在列表中插入其他项:
通过使用
insert
,您将向列表中添加一个全新的元素。如果你想修改列表中的一个项目,你必须用它的索引抓取它。但显然,在添加到整数之前,必须先在列表中插入一个整数。因此,在创建列表之后:相关问题 更多 >
编程相关推荐