Python基础:列表

列表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']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值