更新向量列表

时间:2015-12-20 01:37:06

标签: python vector append

我有一个字符列表,对于每个字符,我需要根据字符更新列表。该列表表示2D矢量,我想将每个矢量保存到列表中以跟踪每次迭代。如果有重复,我不需要担心它,我只需要看看哪些出现了。所以,这是我正在使用的:

dir_list = [] #this list is populated by a txt file
vectors = []
main_vector = [1, 1]

for i in dir_list:        
    if(i == '^'):
        main_vector[0] += 1
        vectors.append(main_vector)       
    if(i == 'v'):
        main_vector[0] -= 1
        vectors.append(main_vector)        
    if(i == '>'):
        main_vector[1] += 1
        vectors.append(main_vector)        
    if(i == '<'):
        main_vector[1] -= 1
        vectors.append(main_vector)

print(main_vector)
print(vectors)

所以main_vector会更新,矢量列表会获得正确数量的条目,但它们都是相同的 - 无论main_vector最终是什么。香港专业教育学院尝试过不同的方式,移动东西,

0 个答案:

没有答案