不能在类中使用list.remove函数:list.remove(x):x不在列表中

时间:2017-01-18 20:10:37

标签: python python-3.x

我有一个名为" mdp"和一个" self.actions = []" list已在初始化函数中初始化:

def __init__(self):

    self.actions = [(1,0),(-1,0),(0,1),(0, -1)]

然后我在类mdp中的另一个函数中使用self.action:

def Exploration(self, s):
    exploit_act = self.pick_best(s)
    temp_list = self.actions.remove(exploit_act)
    ...

当然," exploit_act"这里是(0,1),但有一个错误是:

   list.remove(x): x not in list 

我在类之外使用了remove()函数,它正常工作。但是在课堂上,它有错误。我怀疑是因为变量类型的self.actions或其他什么。谢谢你的帮助!

0 个答案:

没有答案