=============基本使用=================
一、用途:html
按照位置記錄多個值,索引對應值
二、定義方式:app
在[]內用逗號分隔開多個任意類型的值
數據類型轉換:但凡可以被for循環遍歷的數據類型均可以傳給list,被其轉換成列表。
res = l = ['a',11,11.3] # l=list(['a',11,11.3])
list({'a':1,'b':2,'c':3}) print(res) #結果:['a', 'b', 'c']
三、經常使用操做 + 內置的方法ide
優先掌握的操做:
3.一、按照索引取值(正向存取 + 反向存取):便可存可取post
l = ['a','b','c','d','e'] print(l[0]) #結果:a print(l[-1]) #結果:e print(id(l)) #結果:34673544 l[0] = 'A' print(id(l)) #結果:34673544
強調強調強調!!! :對於不存在的索引會報錯
l = ['a', 'b', 'c', 'd', 'e'] l[5] = 'AAAA' #報錯
字典能夠直接添加:
dic={'k1':111} dic['k2'] = 222 print(dic) #結果:{'k1': 111, 'k2': 222}
3.二、切片(顧頭不顧尾,步長)spa
l = ['a','b','c','d','e'] print(l[1:4]) #結果:['b','c','d'] print(l[::-1]) #結果:['e','d','c','b','a']
3.三、長度code
l = ['a','b','c','d','e'] print(len(l)) #結果:5
3.四、成員運算 in 和 not inhtm
l = ['a','b','c','d','e'] print('a' in l)#結果:True print('a' not in l)#結果:False
3.五、追加 與 插入insert 與 extendblog
l=['a','b','c','d','e'] l.append('xxx') l.append('yyy') print(l) #結果:['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy'] l.insert(0,'xxxx') print(l) #結果:['xxxx', 'a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
extend()方法只接受一個列表做爲參數,並將該參數的每一個元素都添加到原有的列表中
l = [] for i in [1, 2, 3]: l.append(i) print(l) #結果:[1, 2, 3] l.extend([1, 2, 3]) print(l) # 結果:[1, 2, 3, 1, 2, 3]
append和extend都僅只能夠接收一個參數,
append 任意,甚至是tuple
extend 只能是一個列表
3.六、刪除排序
del是一種通用的刪除操做,沒有返回值
l=['a','bbb','c','d','e'] #列表 del l[0] print(l) 結果:[] #字典 dic={'k1':1} del dic['k1'] print(dic)結果:{}
l.remove(指定要刪除的那個元素),沒有返回值
l = ['a', 'bbb', 'c', 'd', 'e'] res=l.remove('bbb') print(l) #結果:['a', 'c', 'd', 'e'] print(res) #結果:None
l.pop(指定要刪除的那個元素的索引),返回剛剛刪掉的那個元素
l=['a','bbb','c','d','e'] l.pop(-1) res=l.pop(1) print(l)#結果:['a', 'c', 'd'] print(res) #結果:bbb
3.七、循環索引
l=['a','b','c','d','e'] for item in l: print(item)#結果 '''a
b
c
d
e'''
練習:
#隊列:先進先出 l=[] # 入隊 l.append('first') l.append('second') l.append('third') print(l) #結果: # 出隊 print(l.pop(0)) #結果:first print(l.pop(0)) #結果:second print(l.pop(0)) #結果:third # 堆棧:後進先出 # 入隊 l.append('first') l.append('second') l.append('third') print(l) #結果: # 出隊 print(l.pop(-1)) #結果:third print(l.pop(-1)) #結果:second print(l.pop(-1)) #結果:first
append練習
3.八、reverse 反置
l = ['aaa', 'bb', 345] l.reverse() # 反置 print(l) #結果:[345, 'bb', 'aaa']
3.九、排序 sort
只有在類中中全部元素都是同種類型的狀況下才能用sort排序
l=[1,3,2] l.sort(reverse=True) print(l) #結果:[1,2,3] l=['z','d','a'] l.sort() print(l) #結果:['a','d','z']
==========================該類型總結====================
存多個值
有序
可變
======================================================