Как добавить строковые данные в пустой массив и продолжать добавлять, пока не будут вставлены 5 строк? - PullRequest
0 голосов
/ 30 октября 2019

В настоящее время у меня есть код, который печатает действие в формате списка, и я преобразую его, чтобы действие сохранялось как ["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:]. Однако я не уверен, что делаю неправильно, когда пытаюсь добавить значения в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...