Python 系列教程(一) Python的“苦力” ——列表

 

列表在Python中非常常见,用途也很大,今天我们就来学习一下。首先我们需要记住两点:(1)列表是可变的(2)列表适合所有类型的序列,不单单是字符串

接下来我们介绍一下列表的增删改查:

(1)列表的增加:

  1. 增加单个元素
  • append方法:此方法用于在列表末尾追加新的对象:
>>> list=[1,2,3,4,5,6]
>>> list.append(7)
>>> list
[1, 2, 3, 4, 5, 6, 7]
  • insert方法:此方法用于插入一个对象到列表中
>>> list=[1,2,3,4,5,6,7]
>>> list.insert(3,'four')
>>> list
[1, 2, 3, 'four', 4, 5, 6, 7]

  2. 增加多个元素

  • extend方法,此方法能够在末尾一次性追加多个元素
>>> a=[1,2,3,4,5]
>>> b=[6,7,8,9,10]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • 使用连接符“+”
>>> a=[1,2,3,4,5]
>>> b=[6,7,8,9,10]
>>> a+b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • 使用切片的方法
>>> a=[1,2,3,4,5]
>>> b=[6,7,8,9,10]
>>> a[len(a):]=b
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

注意:使用“+”得到的是一个新的列表,而不是对原来列表的扩展。

(2)列表的删除:

  • del函数:它可以删除列表中任一元素
>>>a=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> del a[1]
>>> a
[1, 3, 4, 5, 6, 7, 8, 9, 10]
  • pop函数:只能删除列表的最后一个元素,并返回元素的值
>>> a=[1, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a.pop()
10
>>> a
[1, 3, 4, 5, 6, 7, 8, 9]
  • remove函数:删除匹配元素
>>> a=[1, 3, 4, 5, 6, 7, 8, 9]
>>> a.remove(7)
>>> a
[1, 3, 4, 5, 6, 8, 9]
  • 分片的方法来删除元素
>>> a=[1,2,3,4,5,6,7,8,9]
>>> a[1:4]= []
>>> a
[1, 5, 6, 7, 8, 9]

 

(3)列表的修改:

列表的修改非常的简单,主要通过位置索引来修改

>>> a=[1,2,3,4,5,6,7,8,9]
>>> a[1]=10
>>> a
[1, 10, 3, 4, 5, 6, 7, 8, 9]

 (4)列表的查看:通过索引位置来查看,Python支持从后面索引,最后一个位置为-1

>>> a=[1,2,3,4,5,6,7,8,9]
>>> a[2]
3
>>> a[3:]
[4, 5, 6, 7, 8, 9]
>>> a[-1]
9

刚才介绍了列表的增删改查,接下来再讲一下列表中一些其它常用到的函数

(1)排序的方法

排序的方法有两种,一个是通过sort函数一个是通过sorted函数,那么它们两个之间的区别是什么呢?sort方法用于在原位置对列表进行排序,这意味着改变了原来而列表。而sorted方法是返回一个已经排好序的列表副本

>>> a=[4,6,2,3,9,8,1]
>>> b=sorted(a)
>>> a
[4, 6, 2, 3, 9, 8, 1]
>>> b
[1, 2, 3, 4, 6, 8, 9]
>>> c=a
>>> c.sort()
>>> c
[1, 2, 3, 4, 6, 8, 9]
>>> a
[1, 2, 3, 4, 6, 8, 9]

sort方法还有另外的两个可选参数-key和reverse,有了关键字后,为每个元素创建一个键,然后所有的元素根据键来排序。例如:根据元素的长度来排序,就可以使key=len.

>>> a=['de','s','hht','joiu']
>>> a.sort(key=len)
>>> a
['s', 'de', 'hht', 'joiu']

另一个参数reverse是简单的布尔值(Ture或者False)用来表明是否进行反向排序

>>> a=[2,4,9,1,7,3,6,5]
>>> a.sort(reverse=True)
>>> a
[9, 7, 6, 5, 4, 3, 2, 1]

(2)reverse函数

此函数可以将列表的元素反向存放。

>>> a=[9, 7, 6, 5, 4, 3, 2, 1]
>>> a.reverse()
>>> a
[1, 2, 3, 4, 5, 6, 7, 9]

(3)count函数

此函数的功能是统计某个元素在列表中出现的次数

>>> a=[1,2,3,4,5,1,2,6,7,8,9]
>>> a.count(2)
2

(4)min与max函数

它们分别返回列表的最小值与最大值

>>> a=[1, 2, 3, 4, 5,  6, 7, 8, 9]
>>> min(a)
1
>>> max(a)
9

(5)列表与字符串的相互转化

list()函数可以将其它类型转变成列表类型,可以使用''.join(somelist) 来转换成字符串。

>>> a=['a','b','c','d']
>>> ''.join(a)
'abcd'

这是关于列表的一些基本的操作,希望能够对各位有所帮助。

 

转载于:https://www.cnblogs.com/ouyangxiafei/p/5560839.html

很可爱哦习性 编辑 一个追赶玩家并准备爆炸的爬行者。 爬行者会追赶被发现的半径16米以内的玩家。爬行者会爬楼梯,能在迷宫认路,并能通过其它复杂的障碍物来尽可能靠近玩家。在玩家与爬行者距离拉开16米以外时爬行者就会停止追赶。爬行者会秘密跟随玩家,使得玩家在做其它事情的时候很难避开爬行者。 当爬行者距离玩家1米之内,爬行者将会发出较大的嘶嘶声,身体膨胀并开始闪烁,倒计时1.5秒后就会剧烈爆炸。在倒计时结束前杀死爬行者可以防止其爆炸。倒计时可以在玩家离开爆炸半径(大约3-4米)后暂停并逐渐冷却。 若爬行者被另外一只生物伤害,它就会像追逐人类一样追逐那个生物并与其同归于尽。这种情况可以在玩家与骷髅交火时发生。不过,在 1.2.5 版本的创造模式这种情况不会发生,而爬行者会变得立。如果骷髅射了爬行者,爬行者会与靠近骷髅并在近距离爆炸。如果在生存模式,爬行者被射后会转移目标但会因受到伤害击退而更为靠近你。 爬行者不会发出声音,除了普通生物都会有的脚步声和游泳时的水声等。爬行者专有的声音是它们尖锐的“嘶嘶”声和受伤时短暂的类似干扰电流的声音。 如果玩家设法阻挡一个在灵魂沙入口后面的爬行者,玩家能接近至最多两个方块的距离而不会使爬行者发出嘶嘶声,但如果玩家突然进入潜行模式,爬行者会发出嘶嘶声并开始倒计时。这表明目前在玩家处于一个相对较低的高度时,爬行者会在更远的距离开始倒计时,并当玩家处于相对高的高度时,在更近的距离才会倒计时。这很可能是考虑到玩家在高处能更容易逃离爆炸,并能受到地面的保护。 爬行者害怕豹猫。并在爬行者与它们过于接近时会忽略玩家不计一切地逃跑。爬行者看到豹猫后会直接地尽可能远离它们,并在拉开“安全距离”后稍作停留。这个距离比爬行者的视野小一点,因此会导致爬行者不停地尝试接近站在豹猫旁边的玩家然后不停地逃跑。爬行者在逃跑时仍然会因玩家靠得太近而自爆。 爆炸效果 高压爬行者和普通爬行者的爆炸对比。 普通爬行者的爆炸比TNT弱25%,爆炸力量是3。高压爬行者比TNT的威力还要大50%,是普通爬行者的两倍。 与TNT和恶魂的火球一样,所有在爆炸半径内的掉落物品都会被摧毁。爬行者爆炸时有一定比例的方块摧毁后掉落的物品会被保留下来并可以捡起。而对于爬行者的环境破坏力,硬度越高的方块背后的破坏程度越低。同时,若爬行者在水爆炸,就不能对环境造成任何破坏。 高压爬行者 高压爬行者是两种爬行者较为危险的一种,由闪电劈普通爬行者附近3-4个方块的区域形成(很稀有),而不会天然生成。高压爬行者有着明显的蓝色电弧围绕。许多玩家将高压爬行者称为“闪电爬行者”,由于高压爬行者的前身是被闪电劈的普通爬行者。 高压爬行者会受劈它的闪电带来的伤害,因此要杀死一只高压爬行者不需要攻击很多次。高压爬行者的倒计时设定(包括倒计时长和触发距离)与普通爬行者相同,但高压爬行者的爆炸伤害和半径都比普通爬行者要大得多。 高压爬行者有与普通爬行者相同的实体ID,但"powered"标记被设为1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值