基本使用
1用途:记录多个值,比如人的多个爱好
# ======================================基本使用====================================== # 1、用途:记录多个值,比如人的多个爱好 # 2、定义方式: 在[]内用逗号分隔开多个任意类型的值 li=[1,2,3] # li=list([1,2,3]) # x=list('hello') # x=list({'a':1,'b':2,'c':3}) # print(x) # 3、常用操作+内置的方法 #优先掌握的操作: #1、按索引存取值(正向存取+反向存取):即可存也可以取 # li=['a','b','c','d'] # print(li[-1]) # li[-1]='D' # print(li) # # # li[4]='e' # del li[0] # print(li) #2、切片(顾头不顾尾,步长) # li=['a','b','c','d'] # print(li[0:3]) #3、长度 # print(len(li)) #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) #5、追加 # li=['a','b','c','d'] # print(id(li)) # li.append('e') # li.append([1,2,3]) # print(li,id(li)) #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) # ======================================该类型总结==================================== # 存多个值 # 有序 # 可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash) # print(hash([1,2,3])) # 需要掌握的操作 li=['a','b','c','d','c','e'] # print(li.count('c')) # li.extend([1,2,3]) # li.append([1,2,3]) # print(li) # print(li.index('z')) # print(li.index('b')) # print(li.index('d',0,3)) # li.insert(1,'egon') # print(li) # li=[3,1,9,11] # li.reverse() # print(li) # li.sort(reverse=True) # print(li) # 练习 # 队列: 先进先出 # q=[] # # 入队 # q.append('first') # q.append('second') # q.append('third') # print(q) # # 出队 # print(q.pop(0)) # print(q.pop(0)) # print(q.pop(0)) # 堆栈: 先进后出 q=[] # 入栈 q.append('first') q.append('second') q.append('third') # 出栈 print(q.pop(-1)) print(q.pop(-1)) print(q.pop(-1))