Python实现贪吃蛇小游戏(一)

Python列表操作


在贪吃蛇游戏中,贪吃蛇的移动可以看作是一个 先进先出的队列(从蛇尾的角度看),因此我们在 C语言实现贪吃蛇小游戏一文中使用了 循环链接表作为队来存储蛇身节点,在Python中,可以使用 列表来方便的实现蛇身的存储。

列表:Python中的一种可以保存大量数据的数据类型,是以方括号“[]”包围的数据集合,不同成员之间以“,”分隔。

常用的列表操作:

列表操作描述
list.append()追加成员
list.count(x)计算列表中的参数x出现的次数
list.extend(L)向列表中追加另一个列表L
list.index(x)获得参数x在列表中的位置
list.insert()向列表中插入数据
list.pop()删除列表中的最后一个值,并返回被删除的值
list.remove()删除列表中的成员
list.reverse()将列表中成员的顺序颠倒
list.sort()对列表中的成员排序

以下代码演示了在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]]

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值