很抱歉问这个问题,但是没有任何搜索帮助我,所以就来了。 我有一个编程任务,其中一部分要求我使用pop()删除数组的最后一项。我浏览了这个网站和google,发现的每个解决方案都导致另一个错误。
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Using pop() to remove the last item from the list:")
我尝试了myList.pop()
的常见答案,甚至尝试转换为字符串,但这也失败了。我每次都会遇到相同的错误:“ AttributeError:'str'对象没有属性'pop'。即使不尝试将其转换为字符串,并且数组中的任何值都不是String,我仍然会收到该错误。在这里吗?
答案 0 :(得分:0)
必须是您的列表实际上是一个字符串,否则它将可以正常工作,如下所示:
>>> myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> myList.pop()
10
>>> myList
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
如果您的myList
确实是字符串,则必须这样做:
>>> myList = '[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]'
>>> import ast
>>> myList=ast.literal_eval(myList)
>>> myList.pop()
10
>>> myList
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>