列表的相关操作
(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)