Python知识点笔记-列表list、元组tuple和dict类型
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python知识点笔记-列表list、元组tuple和dict类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                知識點主要范圍:列表list、元組tuple和dict類型
列表list和元組tuple
- 列表list用[]包圍起來,里面可以是各種類型的組合;
- L[-1]表示列表L的倒數第一個元素,-2表示倒數第二個元素;
- L.append()把新元素放在列表L的末尾;
- L.insert(x, a)把a元素插在x位置之前;
- L.pop()可以刪掉列表L最后的元素并返回這個元素,里面可以有參數指明位置;
- 元組tuple()用()包圍起來,一旦創建完畢就不能修改了;
- tuple單個元素時要有個,在后面,不然(1)就被識別為數字1,()被識別為運算時優先級高的括號了,(1,)才對;
- tuple()如何“可變”,就是里面包含List類型元素,List里的元素可變。如果包含變量元素,變量改變了tuple也是不變的,就是在創建時取當時變量的值;
- range(x,y) 大于等于x,小于y的列表;
- 切片L[0:3]表示0,1,2位置的值,前后可以省略,代表第一個和最后一個;
- L[::2]表示每兩個元素取一個值,每隔一個元素取一個值;
- 倒序切片,L[-3:-1]取倒數第三個和第二個的值;
- 集合是指包含一組元素的數據結構,str和unicode也是有序集合;
- zip()可以把兩個list合并為一個,L1[‘1’,‘2’],L2[‘3’,‘4’]合并后為[(1,3),(2,4)];
dict類型
- dict是包含key:value這樣組合的無需集合,d[key]可以獲取key對應的value;
- len()計算集合的大小;
- 判斷a是否為d的key,兩種方法:if a in d或者d.get(a);
- 無序集合dict的特點:查找速度快,10個和10萬個一樣快。有序集合list隨著元素的增加,查找速度下降;
- dict的key只能是不可變類型,list不能作為key,但是tuple可以,1,2,3等純數字也能作為key;
- 可以直接用for … in d來遍歷其value;
- set()可以去重,set([‘a’,‘b’,‘b’])打印出來是set([‘a’,‘b’]);
- 無序的不能通過索引找內容,通過in判斷是否存在;
- set的特點也是查找速度快,不能包含可變對象;
- 字符串連接整數,必須把整數str()為字符串才可以;
- add、remove可以增加刪除set元素,remove前要判斷是否存在,不存在的remove會報錯;
總結
以上是生活随笔為你收集整理的Python知识点笔记-列表list、元组tuple和dict类型的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: jQuery知识点笔记-常用方法
- 下一篇: Python知识点笔记-条件选择、循环和
