列表知识点补充
======================================基本使用======================================
1、用途:记录多个值,比如人的多个爱好
2、定义方式: 在[]内用逗号分隔开多个任意类型的值
li=[1,2,3] # li=list([1,2,3])
x=list('hello') print(x) x=list({'a':1,'b':2,'c':3}) print(x) #['h', 'e', 'l', 'l', 'o'] #['a', 'b', 'c']
3、常用操作+内置的方法
#优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
li=['a','b','c','d'] print(li[-1]) li[-1]='D' print(li) # li[4]='e' del li[0] print(li) #d #['a', 'b', 'c', 'D'] #['b', 'c', 'D']
2、切片(顾头不顾尾,步长)
li=['a','b','c','d'] print(li[0:3]) #['a', 'b', 'c']
3、长度
li=['a','b','c','d'] print(len(li)) #4
4、成员运算in和not in
users=['egon','lxx','yxx','cxxx',[1,2,3]] print('lxx' in users) print([1,2,3] in users) print(1 in users) #True #True #False
5、追加
li=['a','b','c','d'] print(id(li)) li.append('e') li.append([1,2,3]) print(li,id(li)) #36463240 ['a', 'b', 'c', 'd', 'e', [1, 2, 3]] 36463240
6、删除
li=['a','b','c','d'] # 按照元素值去单纯地删除某个元素 del li[1] res=li.remove('c') print(li) print(res) # 按照元素的索引去删除某个元素并且拿到该元素作为返回值 res=li.pop(1) print(li) print(res)
7、循环
li=['a','b','c','d'] for item in li: print(item) #a b c d
======================================该类型总结====================================
存多个值
有序
可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
==========================================需要掌握的操作===============================
li=['a','b','c','d','c','e'] print(li.count('c'))#统计列表中'c'出现的次数 li.extend([1,2,3])#拓展,将[1,2,3]的元素拓展到li中去 li.append([1,2,3])#追加 print(li) #2 #['a', 'b', 'c', 'd', 'c', 'e', 1, 2, 3, [1, 2, 3]]
# print(li.index('z'))#index查找目标索引,没有就报错 print(li.index('b'))#返回第一个索引位置 #print(li.index('d',0,3))#限定范围检索
li.insert(1,'egon')#插入,根据索引插入元素 print(li) #['a', 'egon', 'b', 'c', 'd', 'c', 'e']
li=[3,1,9,11] li.reverse()#颠倒索引,生成列表 print(li) #[11, 9, 1, 3]