一、列表概述
列表:它由一系列元素(又称为数据项)组成,所有元素都包含在一对方括号“[]”中,并用逗号来分割其中的元素。
列表具有如下特性:
1)列表中元素类型可以相同,也可以不同。
2)每个列表元素都有索引和值两个属性,索引用于标识元素在列表中的位置,值指的是元素对应的值
3)列表的索引分为正索引和倒索引。正索引第一个元素索引为0向后递增;倒索引最后一个元素为-1,向前递减,即-2、-3以此类推。
二、创建列表
用方括号"[]"将不同的数据项括起来并以逗号分隔即可创建列表。例如
a=[] #创建空列表
b=[1,3,5,7,9] #元素类型相同
c=['a','1','2','abc',12,34] #元素类型不同
e=[1,2,'a','b','abc',['a','b','c'],[12,23,34]] #嵌套列表
list('xyz123') #使用list函数将字符串转换为列表
三、访问列表元素
可以使用索引切片访问列表中的一个或多个元素,例如:
>>>a=[1,3,5,'a','b','c']
>>>a=[2:4] #访问索引值为2到4(不包括4)的元素
[5,''a]
>>>a[:3] #访问前3个元素
[1,3,5]
>>>a[:-3] #访问后3个元素
['a','b','c']
>>>a[1:-1] #访问索引值为1到倒数第一(不包括)的元素
[3,5,'a','b']
>>>a[:]#访问所有元素
[1,3,5,'a','b','c']
>>>a[::3] #访问从第一个开始(包括第一个)每间隔3个的元素值
[1,'a']
>>>a[::-1]#倒序访问所有元素
['c','b','a',5,3,1]
四、列表元素修改
可以通过给列表元素指定位置赋值或分片赋值修改一个或多个元素的值。例如:
>>>b=[1,3,5,7,9]
>>>b
[1,3,5,7,9]
>>>b[3]=11
>>>b
[1,3,5,11,9]
>>>b[2:4]=['a','b']
>>>b
[1,3,'a','b',9]
五、列表的常用方法
使用append()方法在末尾追加元素
>>>x=['a','b','c','d']
>>>x.append('e')
>>>x
['a','b','c','d','e']
>>>x.append(1,2) #抛出异常,append()只能有一个参数
若要追加多个元素,可以使用extend()方法,它的参数是另一个列表
>>>x=['a','b','c','d']
>>>x.extend([1,2])
>>>x
['a','b','c','d',1,2]
使用insert()方法在列表中插入元素,insert()可以在列表的任何位置插入新元素。因此,我们需要指定新元素的位置还有值
注意 插入在索引之前
>>>x=['a','b','c','d']
>>>x.insert(0,'m')
>>>x
['m','a','b','c','d']
>>>x.insert(-1,888)
>>>x
['m','a','b','c',888,'d']
使用del语句删除列表元素
>>>b=[1,3,5,7,9]
>>>b
[1,3,5,7,9]
>>>del b[1] #删除单个元素
>>>b
[1,5,7,9]
>>>del b[-3:-1] #删除切片元素
>>>b
[1,9]
>>>del b #删除整个列表
使用pop()方法删除元素
pop()方法可以将列表中指定的元素“弹”出来,就是取出的意思,也可以将其赋值给某个变量再次使用。如果不带参数,默认弹出最后一个元素。
>>>x=['m','a','b',99,'c','d','e',1,888,2]
>>>m=x.pop(-2)
>>>print(m)
888
>>>x
['m','a','b',99,'c','d','e',1,2]
>>>x.pop()
>>>x
['m','a','b',99,'c','d','e',1]
使用remove()方法根据值删除元素
>>>x=['m','a','b',99,'c','d','e',1]
>>>x
['m','a','b',99,'c','d','e',1]
>>>x.remove(99)
>>>x
['m','a','b','c','d','e',1]
注意:使用remove()方法只删除第一个指定的值,如果要删除的值在列表中有多个,需要使用循环。若指定元素不存在列表中程序会报错。
使用sort()方法对列表进行永久排序
sort()方法可以永久性的改变列表的原有顺序,也可以按照相反的顺序进行排序,只需在sort()方法中加入参数reverse=True即可。
>>>a1=[3,2,6,4,9,1,5]
>>>a1.sort()
>>>a1
[1,2,3,4,5,6,9]
>>>a1.sort(reverse=True)
>>>a1
[9,6,5,4,3,2,1]
使用sorted()函数对列表进行临时排序
sorted()函数,可以保留列表的原有顺序,能让列表以特定的元素呈现 若要按照相反的顺序显示列表,要加上参数reverse=True
>>>a2=[11,56,44,32,88,77]
>>>sorted(a2)
[11,32,44,56,77,88]
>>>sorted(a2,reverse=True)
[88,77,56,44,32,11]
>>>a2
[11,56,44,32,88,77]
六、列表的其他操作
>>>a=[11,22,33,44] #创建列表
>>>len(a) #求列表长度
4
>>>b=['x','y','z']
>>>a+b #连接两个列表
[11,22,33,44,'x','y','z']
>>>a*2 #重复列表元素
[11,22,33,44,11,22,33,44]
>>>22 in a #判断22是否在列表a
True
>>>'x' not in b判断x是否不在列表b
False
>>>max(a)#求列表的最大值
44
>>>min(b)#求列表b的最小值
'b'
>>>for i in a:#元素的迭代(遍历)
print(i)
11
22
33
44
总结:
我们主要介绍了以下内容:
Python的列表,包括列表的创建,列表的分片与访问,列表元素的修改,列表的常用方法
列表的常用方法包括:append(),insert(),pop(),del(),remove(),sort()等。