你是python的新手在一本书中找到了这个代码并且想要尝试它但是第4行说它是一个错误“遇到以下其中一个和括号列表时遇到的类型。如何修复它?
#: arrays/PythonLists.py
aList = [1, 2, 3, 4, 5]
print type(aList) # <type 'list'>
print aList # [1, 2, 3, 4, 5]
print aList[4] # 5 Basic list indexing
aList.append(6) # lists can be resized
aList += [7, 8] # Add a list to a list
print aList # [1, 2, 3, 4, 5, 6, 7, 8]
aSlice = aList[2:4]
print aSlice # [3, 4]
class MyList(list): # Inherit from list
# Define a method, 'this' pointer is explicit:
def getReversed(self):
reversed = self[:] # Copy list using slices
reversed.reverse() # Built-in list method
return reversed
list2 = MyList(aList) # No 'new' needed for object creation
print type(list2) # <class '__main__.MyList'>
print list2.getReversed() # [8, 7, 6, 5, 4, 3, 2, 1]
#:~
答案 0 :(得分:4)
您使用的是Python 3.x,其中print
是一个函数而不再是一个语句。本书是为Python 2.x编写的,其中print仍然是一个声明。
您可以使用与本书描述的内容相匹配的Python版本来修复它,或者获取适用于较新版本的Python(3.x)的书籍。
通过编写
可以解决您的直接问题print (type(aList))