列表
#列表的初始化
1 # lst=[] #创建一个空列表 2 # lst1=list() #创建一个空列表 3 # print(lst,type(lst)) 4 # print(lst1,type(lst1))
#字符串转列表 把字符串值一个个取出来
1 # str1='hello world' 2 # lst=list(str1) 3 # print(lst)
#列表的查
lst=[1,2.4,'hello',True,'中文',['1']] #列表元素可以是任何类型
1.通过索引去查
1 # print(lst[0]) 2 # print(lst[-1]) 3 #print(lst[6])#索引越界会报错
2.通过切片去查
1 # print(lst[::]) 2 # print(lst[0:3]) 3 # print(lst[::2])
#列表的增加
1 # 方法1:list.append() 将对象插入到列表的结尾 2 # lst2=[] 3 # lst2.append('xxx') 4 # lst2.append([key]) 5 # lst2.append(1) #只能添加一个元素 6 # print(lst2)
1 # 方法2: list.insert()#将对象插入到指定位置 2 #慎用,在0个元素插入,原来的元素向后移动一位 3 # lst.insert(0,'111') 4 # print(lst)
1 # 方法3:list.extend() #合并一个可迭代对象 整型、布尔值不可迭代 2 # lst.extend(['123','456']) #把元素一个个都拆分开来 3 # lst.extend('123') 4 # print(lst)
#列表的删除
1 #方法1:list.pop() 2 # lst3=['麻花','蓝胖子','可爱多','kitty'] 3 #lst3.pop()#默认删除最后一个元素 4 #print(lst3) 5 # 6 # lst3.pop(0) #指定删除 7 # print(lst3)
1 # 方法2:list.remove()#指定元素删除 元素不存在报错 2 # lst3.remove('xxx')
1 #方法3:del 可以根据索引删除,可以切片删除 2 # print(lst3) 3 # del lst3[-1] 4 # print(lst3)
#列表的修改
1 lst5=['周润发','周杰伦','周星驰'] 2 # 1.索引修改 3 # lst5[2]='喜剧之王' 4 # 5 # 2.切片修改 6 # lst5[1:3]=['马云','马宝国'] 7 # print(lst5) 8 # 9 # lst5[1:3:2]=['马云']#如果步长不是1,切片修改需要注意元素个数 10 # print(lst5)
#列表的嵌套
1 lst6 = [['张三','李四'],['刘德华','张学友',['汪峰','章子怡',['亚索','影流之主']]]] 2 #把张学友改成周润发,把亚索改成托儿索,在影流之主后添加小学生之手 3 # lst6[1][1]='周润发' 4 # lst6[1][2][2][0]='托儿索' 5 # lst6[1][2][2].append('小学生之手') 6 # print(lst6)
#列表的其他操作
# lst7=[1,2,3] # print(len(lst7)) # print(len(1)) # len()没办法查看一个数字的长度 #list.count() #统计列表中的某一元素的个数 # lst8 =['张三','李四','王五','张三'] #print(lst8.count( '张三')) # list.index()#返回元素在列表中的索引位,元素不存在会报错 # print(lst.index('hello')) #列表是否可以用成员运算符 # print(True in [True , False]) # print(1 in [True ,False]) #列表和列表的相加,等于列表的合并 #print([1,2,3]+[4,5,6])
#列表的反转
1 # 方法1 list.reverse() 2 #lst9 =[1,2,3,4,5,6] 3 #lst9.reverse() #改变的是列表的本身 4 #print(lst9) 5 6 #方法2 切片反转 7 #lst9 =[1,2,3,4,5,6] 8 # print(lst9[::-1])
#列表排序
1 lst10=[12,3,-5,-12,68,1,90] 2 # list.sort()#默认从小到大 3 # lst10.sort() 4 # print(lst10) 5 # 6 # lst10.sort(reverse=True) #从大到小 7 # print(lst10) 8 9 lst=['a','b','A','C'] #字符串按照ascci排序 10 lst.sort()
#列表的拆包
1 # lst=[1,2,3] 2 # a,b,c=lst 3 # print(a) 4 # print(b) 5 # print(c)