Python3內(nèi)置數(shù)據(jù)結(jié)構(gòu)
Python3內(nèi)置數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)從廣義上理解,就是一組數(shù)據(jù)的存儲結(jié)構(gòu)
Python中的內(nèi)置數(shù)據(jù)結(jié)構(gòu):列表list、元組tuple、字典dict、集合set
一、列表(list)
1.列表的每個元素可變,列表為可變類型(相對于元組和字符串是不可變類型)
2.列表是有序的,每一個元素的位置都是確定的
3.列表中元素可以是Python的任何對象(字符串、數(shù)值、元組、列表、字典等Python對象)
1.作用
記錄多個值,并且存取方便
2.定義
在[ ]內(nèi)用逗號隔開的任意類型的值,my_list = ["A", "B", "C"]
如果元組中只有一個元素,則要在元素后面寫逗號
3.使用
| 方法 | 介紹 |
|---|---|
| my_list[index1:index2:num] | 切片取值,以num為步長,獲取my_list中索引為index1到(index2)-1的值 |
| my_list.index(x, index1, index2) | 查找x在列表中[index1, index2]的位置 |
| my_list[index1] = val | 替換指定位置index1的值為val |
| my_list.append(x) | 添加元素至列表末尾 |
| my_list.extend(new_list) | 將指定列表的所有元素添加至列表末尾 |
| my_list.insert(index1, x) | 指定位置插入一個元素 |
| my_list.remove(x) | 從列表中刪除指定值的元素 |
| my_list.pop(index) | 從列表中移除指定位置的元素,并將其返回 |
| my_list.clear() | 從列表中刪除所有元素 |
| del my_list[index1:index2] | 從列表中刪除指定位置的元素 |
| my_list.count(x) | 統(tǒng)計列表中x元素出現(xiàn)的次數(shù) |
| my_list.sort() | 對列表中的元素進行排序 |
| my_list.reverse() | 倒排列表中的元素 |
| my_list.copy() | 返回列表的淺拷貝 |
二、元組(tuple)
1.元組為不可變類型
2.列表是有序的,每一個元素的位置都是確定的
3.元組tuple,用法與list相同,但是tuple一經(jīng)創(chuàng)建,就不可修改,沒有append(),pop(),insert()等修改方法,只能對元素進行查詢
1.作用
記錄多個值( 元組就是一個不可改變的列表 )
2.定義
在()內(nèi)用逗號隔開多個任意類型元素,T = (‘a(chǎn)', 'b', 'c')
如果元組中只有一個元素,則要在元素后面寫逗號,T = ('a',)
3.使用
| 方法 | 介紹 |
|---|---|
| T[index1] | 索引取值 |
| T[index1:index2,num] | 切片取值 |
| len(T) | 長度 |
| T.index(x) | 按元素名稱查找位置 |
| T.count(x) | 統(tǒng)計元素個數(shù) |
三、字典(dict)
1.字典為可變類型
2.字典是無序的
3.字典是key對應值,其中key對value有描述性的功能
1.作用
記錄多個不同屬性的值
2.定義
在{ }中用逗號隔開的多個元素,每個元素都是key:value的形式,其中key是不可變類型,通常為字符串,而value可以是任意類型 ,dic =
3.使用
| 方法 | 介紹 |
|---|---|
| dic[key] | 取值:按key取值,dic["name"] |
| dic.get(key, defaut) | 取值:key不存在,獲取默認值,dic.get["gender", "man"] |
| dic.update({key:value}) | 更新:key存在更新key對應value值;key不存在添加key及value |
| dic.setdefault(key,value) | 更新:key存在時,不改變原值;key不存在時,添加該key及值。并都會返回key對應的值 |
| del dic[key] | 刪除:按key刪除對應值value |
| dic.pop(key) | 刪除:按key刪除對應值,并返回該key對應value |
| len(dic) | 長度 |
四、集合(set)
1.集合為可變類型
2.集合是無序的
3.集合中的元素是不重復的(只針對不可變類型)
1.作用
用作關(guān)系運算
2.定義
在{ }中用逗號隔開的多個元素,Set = {"name", "age", "job"}
空集合,必須用 set() 而不是 {}
3.使用
| 方法 | 介紹 |
|---|---|
| in, not in | 成員運算 |
| | | 合集 |
| & | 交集 |
| - | 差集 |
| ^ | 對稱差集,相當 a-b | b-a |
| >= | 父級(包含){1,2,3,4} >= |
| <= | 子集(被包含){1,2,3,4} <= |
| len() | 長度 |

浙公網(wǎng)安備 33010602011771號