我试着用两个不同的向量,如下面的代码所示。
但是,当代码第一次进入for循环时,我在第5行得到了一个列表超出范围的异常。在
我做错什么了?在
def get_two_dimensional_vector(speeds, directions):
vector = []
for i in range(10):
if (i % 2 == 0):
vector[i/2][0] = speeds[i/2]
else :
vector[i/2 - 1/2][1] = directions[i/2 - 1/2]
Tags:
不能用这种方式使用Python列表。它不像是一个带有 预定义长度。如果要添加新元素,必须使用
append
方法之类的。在除此之外,您还使用了第二个索引,这意味着
vector
的元素本身就是列表或dict或其他东西 他们甚至被分配了。在看起来您想将}转换为
二维列表。所以,首先,这里有一个循环的方法。注意
我删除了你使用的固定尺寸假设,尽管
代码仍然假定}的大小相同。在
speeds
和{speeds
和{现在,用Python的方式来做。在
^{pr2}$相关问题 更多 >
编程相关推荐