我有一个字符列表,对于每个字符,我需要根据字符更新列表。该列表表示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最终是什么。香港专业教育学院尝试过不同的方式,移动东西,