В настоящее время у меня есть код, который печатает действие в формате списка, и я преобразую его, чтобы действие сохранялось как ["action 1"]
вместо ["a","c","t","i","o","n","1"]
.
Итак, прямо сейчас у меня правильно распечатывается выполненное действие. Тем не менее, я хочу отслеживать последние 5 выполненных действий. Таким образом, массив будет содержать ["action 1","action 2","action 3", etc.]
Я попытался добавить массив и увеличить переменную, но он всегда просто сохраняет одно действие в массиве. Моя попытка с комментариями ниже:
actionArray = np.asarray(myaction)
print("The Last action done was: ", actionArray) #This works but numpy array was throwing
#errors when I would append to it
str1 = myaction.replace(']','').replace('[','') #used to format array as described above
l = str1.replace('"','').split(",") #also used for description above
actionHolder = []
actionHolder1 = []
for move in l:
actionHolder.append(move)
actionHolder1 += move
print(actionHolder) #result is ['movesouth 1']
print (actionHolder1) #result is ['m', 'o', 'v', 'e', 's', 'o', 'u', 't', 'h', ' ', '1']
Мне кажется, я хочу использовать append для добавления всех действий в массив. Тогда я мог бы просто получить последние пять действий, используя что-то вроде array[-5:]
. Однако я не уверен, что делаю неправильно, когда пытаюсь добавить значения в массив.