数组:插入带有负索引

时间:2018-12-26 13:24:04

标签: python

-1没有在数组的最后一个索引处插入“ hello”

如果我有一个数组,则x:

NULL

为什么-1不在数组的最后一个索引处插入“ hello”? 由于-1索引指向列表的最后一项,因此我期待:

[1、2、3,“你好”]

5 个答案:

答案 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