列表list
列表是由一系列按特定顺序排列的元素组成,列表能存储多种数据类型,其中的元素之间可以没有任何关系。
访问列表元素
list01 = ['jack','jane','black']
print(list01[2]) #通过下标获取black
返回结果:
black
修改列表元素
修改列表元素的语法和访问列表元素的语法类似,指定列表名和要修改的索引,在指定新值
list01 = ['jack','jane',['dahei','joe'],'black']
list01[0] = 'lili' #通过下标获取列表元素,并赋予新值
print(list01)
list01[2][0] = 'susan' #通过下标获取列表元素,并赋予新值
print(list01)
#列表是一个可变的类型数据,允许我们对立面的元素进行修改
返回结果:
['lili', 'jane', ['dahei', 'joe'], 'black']
['lili', 'jane', ['susan', 'joe'], 'black']
添加元素
append
:列表末尾添加元素
list02 = ['jack','jane',['dahei','joe'],'black']
list02.append('susan') #在列表末尾添加元素susan
print(list02)
返回结果:
['jack', 'jane', ['dahei', 'joe'], 'black', 'susan']
insert
:列表指定下标位置添加元素
list02 = ['jack','jane',['dahei','joe'],'black']
print(list02) #修改前
print('_'*40)
list02.insert(3,'susan')
print(list02) #修改后
返回结果:
['jack', 'jane', ['dahei', 'joe'], 'black']
________________________________________
['jack', 'jane', ['dahei', 'joe'], 'susan', 'black']
删除元素
pop()
:默认删除最后一个,可以指定位置删除,并且删除时返回删除内容
list03 = ['jack','jane','joe','black']
print('删除前的元素为:',list03)
print('_'*40)
print('默认删除的元素为:',list03.pop()) #默认删除操作,并且返回删除的元素
print('删除后的剩余元素为:',list03)
print('_'*40)
print('继续删除的元素为:',list03.pop(1)) #指定删除操作,并且返回删除的元素
print('删除后的剩余元素为:',list03)
返回结果:
删除前的元素为: ['jack', 'jane', 'joe', 'black']
________________________________________
默认删除的元素为: black
删除后的剩余元素为: ['jack', 'jane', 'joe']
________________________________________
继续删除的元素为: jane
删除后的剩余元素为: ['jack', 'joe']
del
:指定位置删除,不加位置删除的话,删除元素包括列表名称
list03 = ['jack','jane','joe','black']
print('删除前的元素为:',list03)
print("_"*40)
#del list03 #从内存中彻底删除,包括列表名
del list03[1]
print('删除后剩余的元素为:',list03)
返回结果:
删除前的元素为: ['jack', 'jane', 'joe', 'black']
________________________________________
删除后剩余的元素为: ['jack', 'joe', 'black']
remove()
:当不知道元素索引,只知道元素值的时候,使用
remove()方法删除元素
list03 = ['jack','jane','joe','black']
print('删除前的元素为:',list03)
print("_"*40)
list03.remove('joe') #通过元素值进行删除
print('删除后剩余元素:',list03)
返回结果:
删除前的元素为: ['jack', 'jane', 'joe', 'black']
________________________________________
删除后剩余元素: ['jack', 'jane', 'black']
list.clear()
:用于清空列表,返回空列表
list06 = ['jack','jane','joe','black']
list06.clear()
print(list06)
返回结果:
[]
查找元素
in(存在)
,如果存在那么结果为True,否则为False
list04 = ['jack','jane','joe','black']
name1 = 'jane'
print(name1 in list04) #in存在返回True
name2 = 'blacks'
print(name2 in list04) #in不存在返回False
返回结果:
True
False
not in(不存在)
,如果存在那么结果为False,不存在返回True
list04 = ['jack','jane','joe','black']
name1 = 'jane'
print(name1 not in list04) #not in存在返回False
name2 = 'blacks'
print(name2 not in list04) #not in不存在返回True
返回结果:
False
True
列表函数
len(list)
:查看列表的长度(个数)
list05 = ['jack','jane','joe','black']
print(len(list05)) #返回列表的长度(个数)4
返回结果:
4
max(list)
:返回列表元素中的最大值。默认数值类型的参数,取最大值。字符型的参数,取字母排序靠后者
list05 = ['jack','jane','joe','black','z']
print(max(list05)) #字符返回列表中字符串尾部排序靠后
age = [1,2,22,33]
print(max(age)) #数字返回列表中最大值
返回结果:
z
33
min(list)
:返回列表元素中的最小值。默认数值类型的参数,取最小值。字符型的参数,取字母排序靠前者。
list05 = ['jack','jane','joe','black','a']
print(min(list05)) #字符返回列表中字符串头部排序靠后
age = [1,2,22,33]
print(min(age)) #数字返回列表中最小值
返回结果:
a
1
list.count(obj)
:统计某个元素在列表中出现的次数
list05 = ['jack','jane','joe','black','joe','a']
print(list05.count('joe'))
返回结果:
2
extends(list)
:扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表
list05 = ['jack','jane','joe','black']
list06 = ['kim','amy']
list05.extend(list06)
print(list05)
返回结果:
['jack', 'jane', 'joe', 'black', 'kim', 'amy']
list.index(obj)
:用于从列表中找出某一个值第一个匹配项的索引位置
list05 = ['jack','jane','joe','black']
print(list05.index('joe'))
返回结果:
2
list.reverse()
:反向列表中的元素,倒序
list05 = ['jack','jane','joe','black']
list05.reverse()
print(list05)
返回结果:
['black', 'joe', 'jane', 'jack']
list.sort()
:对列表进行排序,该方法没有返回值。更改的是原数组
list06 = [4,2,8,9,10]
list06.sort()
print(list06)
返回结果:
[2, 4, 8, 9, 10]
list.copy()
:复制列表
list06 = ['jack','jane','joe','black']
print("复制前:",list06)
print('-'*40)
print("复制后:",list06.copy())
返回结果:
复制前: ['jack', 'jane', 'joe', 'black']
----------------------------------------
复制后: ['jack', 'jane', 'joe', 'black']