关于list的操作
一、定义
#list里面的元素可以是任何类型的,list本身是可变的 li1=[1,1,2,3,5,6,'a','bb',(1,2),{"name":'zs'}] print(li1,type(li1))
二、操作
1)增
li1.append('b') #在最后增加一个元素,不可以是列表 print(li1) li1.extend(['b',9]) #增加一个元素,可以是任何类型,可以是列表 print(li1) li1.insert(3,'m') #在某位置增加一个元素 print(li1)
#列表转化为字符串(也有增加的意思)
#字符串拼接 sq='cx' sq1="ms".join(sq) print(sq1) #列表加元素join,使得列表中的字符串元素变成一个完整的字符串 lix=['1','x'] lixx='m'.join(lix) print(lixx,type(lixx)) #1mx <class 'str'>
2)删
li1.pop() #删除最后一个元素 print(li1) li1.clear() #清空列表 print(li1) del li1 #删除列表
3)改
li1=[1,1,2,3,5,6,'a','bb',(1,2),{"name":'zs'}] li1[2]='cc' #将某索引的元素改变 print(li1) li2=li1[-1::-1] #列表也可以切片,和字符串一样的操作 print(li2)
4)查
#用得少 for i in li2: if i == 1: print(i)
5)其他
# 排序(针对数字列表) li3=[1,1,23,13,4,5,6,6,7] li3.sort() #正向排序 print(li3) li3.sort(reverse=True) #反向排序,没有返回值 print(li3) li4=[1,4,2,6,3] # 反转 li4.reverse() print(li4)