-1没有在数组的最后一个索引处插入“ hello”
如果我有一个数组,则x:
NULL
为什么-1不在数组的最后一个索引处插入“ hello”? 由于-1索引指向列表的最后一项,因此我期待:
[1、2、3,“你好”]
答案 0 :(得分:3)
.append(item)
将附加到末尾。
.insert(index, item)
将另一个项目插入之前的位置。要“插入”结束,请使用.insert(len(x), item)
。
在Python documentation上了解更多信息。
答案 1 :(得分:3)
在方法上运行from sympy import symbols
from sympy.plotting import plot
from sympy.plotting import plot_implicit
from sympy.geometry import Circle
from sympy import solve
import numpy as np
x, y = symbols(['x', 'y'])
g = 4*x-3*y+1
V = np.array([5,2])
n = np.array([4, -3])
abs_n = np.linalg.norm(n)
hnf_g = abs(g/abs_n)
mirrored_V = V - 2*hnf_g.evalf(subs={x:V[0], y:V[1]}) * n/abs_n
y_g = solve(g,y)
p = plot(y_g[0], show=False, xlim=(-10,10), ylim=(-10,10))
p.extend(plot_implicit(Circle(V,1).equation(), var_start_end_x=(x,-10,10), var_start_end_y=(y,-10,10)))
p.extend(plot_implicit(Circle(mirrored_V,1).equation(), var_start_end_x=(x,-10,10), var_start_end_y=(y,-10,10)))
p.show()
通常会为您提供以下问题的答案:
Dim download As String = ListBox1.SelectedItem
httpclient.DownloadFileAsync(New Uri(download), "save")
答案 2 :(得分:3)
如果要使用insert()
函数在最后一个元素中添加元素,则必须将总长度指定为索引。您不能使用负索引。负索引将从倒数第二个位置开始插入。
x = [1, 2, 3]
x.insert(len(x),'hello')
x
[1, 2, 3, 'hello']
答案 3 :(得分:2)
摘自Google文档:https://developers.google.com/edu/python/lists
list.insert(index,elem)-将元素插入给定索引,将元素向右移动。
在您的情况下,插入应解读为:“在索引之前插入元素 ”:“在-1之前插入'hello' 'th个元素(列表的最后一个元素)为3“。
要插入列表的末尾,应改用list.append(elem)。
list.append(elem)-在列表末尾添加一个元素。
答案 4 :(得分:0)
因此,您想在列表的末尾添加值。有两种添加方式。
-附加:顾名思义,它将附加(添加)值到列表的最后一个
>>> x = [1,2,3,4]
>>> x.append('hello')
>>> x
[1, 2, 3, 4, 'hello']
-插入:现在,在“插入”中,您必须指定要添加值的位置。 所以当你写
>>> x.insert(len(x),5)
>>> x
[1, 2, 3, 4, 'hello', 5]
您要定义为将值5放在位置 len(x),即5