Python 系列教程(一) Python的“苦力” ——列表
列表在Python中非常常见,用途也很大,今天我们就来学习一下。首先我们需要记住两点:(1)列表是可变的(2)列表适合所有类型的序列,不单单是字符串
接下来我们介绍一下列表的增删改查:
(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'
这是关于列表的一些基本的操作,希望能够对各位有所帮助。