列表
列表的解压
a,b,c,d,e=[1,2,3,4,5]
a,_,_,_,_,e=[1,2,3,4,5]
a,*_,e=[1,2,3,4,5]
head,*_=[1,2,3,4,5]
*_,tail=[1,2,3,4,5]
names = ["苏浩智", "秦镇","李志","炎龙","饱满","骗子","李志"]
names1 = ["jack","rain","!","rachel",'4','5']
names1.reverse() #反转里面的元素
names.sort(reverse=True) #排序从大到小
names1.sort() #排序
列表的合并:
list1 = [1,2,3] list2 = [2,3,4] print(list1+list2)
删
names.clear() #清空列表
names=[] #清空推荐这种方式
print(names.pop(4)) #删除索引为4的,返回值为删除选项,默认删除最后一个
names.remove("李志") # 没有返回值
del names[1]
del names[1:4]
改
names[names.index("骗子")] = "徐雨轩"
names.append("光头") #追加,没有返回值,不能赋值操作
names.insert(4,"陈涛") #在所以为4的位置插入,没有返回值,不能赋值操作
name2=list([1,23,3]) #创建
names.extend(names1) #扩展,相当于合并#names = names + names2
name2.extend([7,8]) #可以添加多个元素,相当于一个添加了7,8两个元素
查 :列表的切片是浅拷贝
print(len(names)) #查询索引值长度
print(names[-1]) #输出李志
print(names.index("李志")) #返回元素的索引下标
print(names[3:5]) #切片功能
print(names.count("李志")) #统计
print(type(names)) #打印类型
print(id(name2)) #查内存地址,列表是可变数据类型,改变其中的值,地址不变
n=[1,2,333,4]
for i ,v in enumerate(n,1): #遍历元素,第二个位置可以指定索引的起始值
print(i,v)