列表及內置方法:app
count():查詢元素的個數spa
clear():清空當前對象code
reverse():對當前對象進行反轉對象
sort():對當前對象中的元素進行排序blog
總結:排序
能存多個值索引
有序的隊列
可變的字符串
隊列: 先進先出get
l1 = [] # 先進 l1.append('first') l1.append('second') l1.append('third') # 先出 print(l1.pop(0)) print(l1.pop(0)) print(l1.pop(0))
堆棧: 先進後出
# 先進 l1.append('first') l1.append('second') l1.append('third') # 後出 print(l1.pop()) print(l1.pop()) print(l1.pop())
元組及內置方法:
做用:可以存儲多個元素,元素與元素之間用逗號隔開 元素能夠是任意類型的,元組是不能被修改的。
定義: 與列表相比只是將[]變成了()
優先掌握:
一、索引取值
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) print(t[0]) t[1] = 'hahah' t[-1] = 'hahaha' t[-1][0] = '我改了' print(t) del t[0] print(t)
二、切片(顧頭不顧尾,步長)
print(t[::2])
三、長度(len())
四、成員運算符:in和not in
五、循環
總結:
能存多個值
有序
不可變
字典及內置方法:
強調:字典的key是不能重複的,要惟一標識一條數據 若是重複了只會按照最後一組重複的鍵值對存儲
做用:能存儲多組key:value鍵值對 key是對value的大概描述,key一般狀況下都是字符串
定義:d = {'name':'jason','password':123} --> d = dict( {'name':'jason','password':123})
優先掌握的操做:
一、按照key存取值 可存可取
d3 = {'name':'william','password':'123'} d3['age'] = 18 # 賦值語句當key不存在的狀況下,會自動新增一個鍵值對(******) print(d3['name'])
二、長度(len())
三、成員運算符:in和not in
四、刪除
d3 = {'name':'jason','password':'123'} del d3['name'] # 直接刪除指定的元素 print(d3) res = d3.pop('name') # 彈出僅僅是value res = d3.pop('age') # 當鍵不存在的時候直接報錯 print(res) print(d3) d3.clear() # 清空當前字典 print(d3)
要掌握的:
五、定義字典的三中方式
# d1 = {'name':'jason','password':123} # 掌握 d2 = dict(name='wiliam',password=123,age=18) # (******) print(d2,type(d2)) # 瞭解便可 l = [ ['name','william'], ['age',18], ['hobby','read'] ] d = {} for i in l: # ['name','jason'],['age',18]... for k,v in l: # ['name','jason'],['age',18]... d[i[0]] = i[1] d[k] = v print(d) d3 = dict(l) print(d3)
五、鍵keys(),值values(),鍵值對items()
d1 = {'name':'jason','password':123} print(d1.keys()) # dict_keys(['name', 'password']) 老母豬 for k in d1.keys(): print(k) print(d1.values()) # dict_values(['jason', 123]) 老母豬 如今就把它當成一個列表來看便可 print(d1.items()) # dict_items([('name', 'jason'), ('password', 123)]) # 就把它當作是列表套元組,元組的第一個元素是字典的key 第二個元素是字典的value # get()根據key獲取value(*******************************) d1 = {'name':'jason','pwd':123} print(d1['name']) print(d1['age']) print(d1.get('name','你給個人name在字典的key中')) res = d1.get('age') # 當字典的key不存在的狀況 不報錯 返回None res1 = d1.get('xxx','你給個人age在字典的key中') # 當字典的key不存在的狀況 不報錯 返回None # # get能夠傳第二個參數。當你的key不存在的狀況下,返回第二個你寫好的參數信息 print(res1) print(d1.get('xxx','asdsad')) # 第二個參數不寫的話 當key不存在的狀況下返回None,寫了就返回寫了內容 # dict.fromkeys() 快速的建立一個字典 l1 = ['name','password','age','hobby'] print(dict.fromkeys(l1,123)) dict.popitem() print(d1.popitem()) # 尾部以元組的形式彈出鍵值對 # dict.setdefault() d1 = {'name':'jason','pwd':123} res1 = d1.setdefault('name','xxoo') # 當鍵存在的狀況下 不修改值 而且將原先key對應值返回給你 print(d1,res1) res2 = d1.setdefault('age',18) # 當鍵不存在的狀況下 新增一個鍵值對 而且將新增的鍵值對的值返回給你 print(d1,res2) dict.update() d1 = {'name':'jason','pwd':123} d2 = {"age":18} d1.update(d2) d1['age'] = 18 d1.update(age=666) print(d1)
六、循環
總結:村多個值
有序
可變
集合及內置方法:關係運算,去重
定義:s = {1,2,3,4,5,6} # <class 'set'> # s = set() 集合能夠包含多個元素,用逗號分割
遵循的規則:
一、每一個元素必須是不可變類型(可變:不可hash 不可變:可hash)
s = {1,2,3,4,5,6,'a',(1,2),[1,2]} # 報錯 s = {1,2,3,4,5,6,'a',(1,2),{"name":'william'}} # 報錯
二、沒有重複的元素
s = {1,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,5} print(s) # 自動將重複的元素 去除
三、無序
s = {1, 2, 3, 4, 5, 6} print(s[1]) # 注意集合的目的是將不一樣的值存放到一塊兒,不一樣的集合間用來作關係運算,無需糾結於集合中單個值
優先掌握的:
一、長度(len())
二、成員運算符:not in和in
三、| 合集
四、& 交集
五、- 差集
六、 ^ 對稱差集
七、==
八、父集:>,>=
九、子集:<,<=
可變類型:字典、列表、集合
不可變類型:整型、布爾值、字符串、元組、浮點數