Python列表操作
在贪吃蛇游戏中,贪吃蛇的移动可以看作是一个先进先出的队列(从蛇尾的角度看),因此我们在 C语言实现贪吃蛇小游戏一文中使用了循环链接表作为队来存储蛇身节点,在Python中,可以使用列表来方便的实现蛇身的存储。
列表:Python中的一种可以保存大量数据的数据类型,是以方括号“[]”包围的数据集合,不同成员之间以“,”分隔。
常用的列表操作:
以下代码演示了在Python中列表的使用。
>>> list=[] #定义一个空列表>>> list.append(1) #向列表添加成员>>> list.count(2) #计算2在列表中出现的次数0>>> list.extend([2,3,5,4]) #向列表中添加一个列表>>> list[1, 2, 3, 5, 4]>>> list.index(5) #获得5在列表中的位置3>>> list.insert(2,6) #在第三个成员处插入6>>> list[1, 2, 6, 3, 5, 4]>>> list.pop(2) #删除列表中第三个成员6>>> list[1, 2, 3, 5, 4]>>> list.remove(5) #删除列表中的5>>> list[1, 2, 3, 4]>>> list.reverse() #颠倒列表的顺序>>> list[4, 3, 2, 1]>>> list.sort() #将列表的成员重新排序>>> list[1, 2, 3, 4]
在Python中,除了可以使用表中所示的函数操作列表之外,还可以使用类似于字符串的分片和索引操作列表。
>>> list[2] #访问列表第三个元素3>>> len(list) #计算列表长度4>>> list=list[1:len(list)] #取列表的第2到第5个元素(不包括第五个)>>> list[2, 3, 4]
在贪吃蛇游戏里,我们使用一个二维坐标来标志蛇身的每一个节点,因此,可以把每一个坐标存在一个列表里。需要注意的是,当向列表添加一个列表L后,如果改变列表L的值,再添加一次列表L,并不会得到“列表中添加了两个不同的元素”的结果,下面一段代码演示了这一个情况:
>>> list=[]>>> p=[1,2]>>> list.append(p)>>> list[[1, 2]]>>> p[0]=2>>> list.append(p)>>> list[[2, 2], [2, 2]]
如果觉得《Python实现贪吃蛇小游戏(一)》对你有帮助,请点赞、收藏,并留下你的观点哦!