Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分割列表元素并将其附加到新列表中_Python_Python 3.x - Fatal编程技术网

Python 分割列表元素并将其附加到新列表中

Python 分割列表元素并将其附加到新列表中,python,python-3.x,Python,Python 3.x,我有一个代表速度的列表V: V = [1, 6, 8, 19, 19.5, 20, 21] 我想得到一个名为距离的新列表。距离是旧的距离+速度/3600(从Km/h更改为Km/s)。这是我的代码: disntance = 0 for k in range(len(V)): distance[k] = V[k]/3600 + distance[k-1] 我收到一条错误消息: out of the index or I cant divide list to int 我的预期产

我有一个代表速度的列表
V

V = [1, 6, 8, 19, 19.5, 20, 21]
我想得到一个名为距离的新列表。距离是旧的距离+
速度/3600
(从Km/h更改为Km/s)。这是我的代码:

disntance = 0    
for k in range(len(V)):
    distance[k] = V[k]/3600 + distance[k-1]
我收到一条错误消息:

out of the index or I cant divide list to int
我的预期产出是:

distance = [0.000277, 0.00194, 0.0041667, 0.00944, 0.01486, 0.020416, 0.02625]

您在这里混淆了
int
list

如果要使用
列表跟踪距离

v=[1,6,8,19,19.5,20,21]
距离=[0];
对于范围内的k(len(v)):
距离。追加(v[k]/3600+距离[k])
距离
#[0, 0.0002777777777777778, 0.0019444444444444446, 0.004166666666666667,
# 0.009444444444444445, 0.014861111111111111, 
# 0.020416666666666666, 0.02625]
或仅使用
int

v=[1,6,8,19,19.5,20,21]
距离=0;
对于范围内的k(len(v)):
距离+=v[k]/3600
距离
# 0.02625

您的可变距离是一个整数而不是一个列表。其次,您不能分配给不可用的密钥。使用
insert()
如果您不想
append
您想要一种更快的方法来进行此类计算吗?它还将改进您的结构代码。如果是这样的话,试着读一读关于numpy ArrayShanks的小贴士,我是在这个问题之后被介绍给numpy的。我现在只是想改进我的问题。@Ezzaldeen Alribi如果这个问题已经解决了,你应该问一个新问题:)这个问题已经回答了,但是网站要求我补充我以前的问题,这就是我正在做的,所以如果你发现这个问题清楚直接,请向上投票,如果你发现问题质量有所提高,请你投赞成票好吗?