列表相关的操作和函数

列表的相关操作

(1)列表的拼接   (同元组)  lst1 = [1,2,3]   lst2 = [4,5,6,6]    res = lst1 + lst2
# (2)列表的重复   (同元组)  lst1 = [1,2,3]       res = lst1 * 3
# (3)列表的切片   (同元组)
# 语法 => 列表[::]  完整格式:[开始索引:结束索引:间隔值]
	# (1)[开始索引:]  从开始索引截取到列表的最后
	# (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
	# (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
	# (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
	# (5)[:]或[::]  截取所有列表
# (4)列表的获取   (同元组)   可通过索引下边获取
# (5)列表的修改   ( 可切片 )
要求的数据类型是:
	可迭代性数据(容器类型数据,range对象,迭代器)
	# 利用切片可以一次修改多个元素,没有个数上的限制
# lst[1:3] = "abcd"
lst[3:5] = ["往返","晏国彰","牧树人"]
print(lst)

# 切片配合步长,切出多少个元素,修改多少个元素
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# res = lst[::2]#吕洞宾  铁拐李 张果老 韩湘子
# lst[::2] = "abcd"
lst[::2] = range(1,5) # 0 2 4 6 8 10 .....
print(lst,"<==>")
# (6)列表的删除   ( 可切片 )
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
#del lst[-1]
#print(lst)

列表相关的函数

# 增
# append 向列表的末尾添加新的元素
lst.append("马生平")
print(lst)
# insert 在指定索引之前插入元素
lst.insert(0,"李志辉")
lst.insert(2,"王凡")
print(lst)

# extend 迭代追加所有元素
"""要求:数据的类型是可迭代性数据"""
strvar = "1234"
lst.extend(strvar)
print(lst)
# 删
# pop  通过指定索引删除元素,若没有索引移除最后那个
lst = ["晏国彰","毛洪磊","刘子涛","刘聪","牧树人"]
# 指定索引进行删除
# res = lst.pop(1)
# 默认没有任何参数,删除的是最后一个
res = lst.pop()
print(res)
print(lst)

# remove 通过给予的值来删除,如果多个相同元素,默认删除第一个
lst = ["晏国彰","毛洪磊","刘子涛","刘聪","牧树人","刘子涛","刘子涛"]
# 指定值进行删除,如果有多个相同的重复值,默认删掉第一个
lst.remove("刘子涛")
print(lst)

# clear 清空列表
lst = ["晏国彰","毛洪磊","刘子涛","刘聪","牧树人","刘子涛","刘子涛"]
lst.clear()
print(lst)
# 改查
# 参考:列表的相关操作

# 其他函数
lst = ["晏国彰","毛洪磊","刘子涛","刘聪","牧树人","刘子涛","刘子涛"]
# index 获取某个值在列表中的索引
'''列表.index(值[,start][,end]) # []  表达参数可选项 找不到报错'''
res = lst.index("刘子涛")
res = lst.index("刘子涛",3)
# res = lst.index("刘子涛",3,5) error
print(res)

# count 计算某个元素出现的次数
res = lst.count("刘子涛")
print(res)
"""
# 区别:字符串里面的count 可以划定范围,列表里面的count不行
strvar = "abcadaaaa"
print(strvar.count("a",1))
"""

# sort() 列表排序(默认小到大排序)
# 默认从小到大
lst = [44,99,1,10,3,-5,-90]
lst.sort()

# 从大到小排序
lst.sort(reverse=True)
print(lst)

# 排序英文 (ascii 编码)
"""一位一位进行比较,在第一位相同的情况下,比较第二位,以此类推"""
lst = ["oneal","kobe","james","jordan","macdi"]
lst.sort()
print( lst )

# 是否可以对中文进行排序.可以排序!(无规律可循)
lst = ["王文","刘德华","郭富城","张学友"]
lst.sort()
print(lst)

# reverse() 列表反转操作
lst = ["王文","刘德华","郭富城","张学友"]
lst.reverse()
print(lst)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值