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'

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

 

posted @ 2016-06-05 16:40  欧阳夏飞  阅读(220)  评论(0编辑  收藏  举报