列表



#列表的初始化
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)