經常使用數據結構數據結構
1)元組app
元組是一種靜態的數據結構,沒法修改,若要修改只能從新生成新的元組。函數
輸出結果:學習
元組元素的獲取是經過索引值去得到的;例如上面的tup1[0]返回apple;另外你能夠直接把tup1一次性賦給多個值,例如上面的tup1一次性賦值給a,b,c,d; tup1[1:3]是對元組的截取,跟字符串的切片是同樣,返回('banana', 'grape')編碼
固然也是能夠層次嵌套的;索引方法同樣; y元組還支持直接經過+進行合併元組操做,實際上是生成一個新的元組。3d
在學習中有迷茫不知如何學習的朋友小編推薦一個學Python的學習q u n 227 -435- 450能夠來了解一塊兒進步一塊兒學習!免費分享視頻資料視頻
元組的遍歷也是很簡單的:blog
輸出結果:排序
直接for遍歷出來的是一個個元素,但最好仍是建議先查詢元素個數,而後根據索引值去獲取value值,尤爲對多層嵌套的元組來講,這種方式更好。索引
2)列表
列表是咱們經常使用的,因此這一塊必定要好好掌握:
輸出結果:
列表的查詢,遍歷,和切片截取功能跟元組同樣;添加元素能夠通常是直接append("XXX")就往列表後面添加值,若是要指定位置添加元素,能夠像lists.insert(4,"ouyang5"),在指定的索引值位置插入值;
移除能夠用remove指定的元素,若是想要彈出最後一個元素,能夠用pop方法;
列表的其餘經常使用方法:
輸出結果:
join是把列表轉爲字符串,用逗號隔開;sort是根據字典排序,即字母的數字編碼大小排序;reverse是反轉排序;最後一個clear就是清空列表;
3)字典
字典不少方法也是跟list是同樣的:
輸出結果:
字典是一個鍵值對集合,能夠支持修改;排序方法,這裏使用lambda函數,這裏就先不講了,後面會涉及這塊知識,須要知道有這一塊功能就行。
字典其餘一些用法:
輸出結果:
字典的淺複製copy和deepcopy在3.6版本的功能是同樣的了,之前的版本,淺複製修改原字典,copy出來的字典也會跟着變化,但如今都不會了;由於原先copy出來的只是作了一個指引而已,內存地址同樣。deepcopy就是新開闢一個內存空間。
字典的update很好用,他會合並兩個字典,去掉重複的元素。
4)set集合
set集合裏的元素是不能重複的,list裏面的元素是能夠重複的。
輸出結果:
set的定義是在list列表的基礎上的,去掉重複的,固然它的索引取值等方式是跟列表是同樣的,這裏就不在說,通樣,它也有一個更新的功能,跟字典很相似。
總結:
這些集合是很經常使用,對經常使用的方法必定要熟悉,用的時候能夠順手拈來。