1. 程式人生 > >Python資料型別及操作

Python資料型別及操作

Python資料型別及操作

python資料型別:number,string,list,set,dict,tuple

列表 list

索引從 0 開始
格式:list_ = [1, "a", True, None, 5]
可用for迴圈、while迴圈遍歷、len()檢視列表長度

增加元素:

.append(元素):新增的元素放在列表最後
.insert(下標,元素):向列表指定位置新增元素,不能超過下標範圍,否則報錯
.extends():可用於列表相加
.copy:可用於複製列表
+:列表相加

查詢元素:

in:判斷元素是否存在,若存在則返回True,否則False
not in :若不存在則返回True,否則True
index(str,start,end):查詢元素第一次出現的下標
count(str):查詢元素個數

刪除元素:

del list[index]:刪除指定位置的元素
.pop(index):刪除一個元素,並把該元素返回。index不寫時預設刪除最後一個
.remove:刪除指定元素
.clear:清除整個列表

列表排序:

sort():順序排序(從小到大)
sort(reverse=True):逆序排序(從大到小)
reverse():倒序輸出

獲取最大/最小值:

max(list)
min(list)

元組 tuple

與列表類似,但元組中的元素一經建立,不可修改
應用場景:伺服器地址,ip
格式:(x,y,)
可通過下標訪問元組內容:元組名[下標],下標從0開始
可用for迴圈、while迴圈遍歷、len()檢視長度

增加元素:

支援元組的相加

查詢元素:

in:判斷元素是否存在,若存在則返回True,否則False
not in :若不存在則返回True,否則True
count(str):查詢元素個數
index(str,start,end):查詢元素第一次出現的下標

刪除元素:

del:一旦刪除,便從記憶體中直接抹去

擷取元組內容:

[:]:擷取整個元組
[x:y]:擷取從下標x到y-1的片段 。左閉右開
[x:]:擷取從下標x到末尾的片段
[:y]:擷取從開頭到下標y的片段
[:-1]:擷取不包含最後一個元素的片段
[-1::-1]:倒序輸出

獲取最大/最小值:

max(list)
min(list)

字典 dict

格式:{key1:value1,key2:value2}
字典中的每一個元素分為兩個部分,鍵 :值,且鍵值對一一對應
可用for迴圈、while迴圈遍歷、len()檢視字典長度

增加元素:

字典名[“需要新增的鍵”] = 值

查詢元素

字典名.get():在我們不確定字典中是否存在某一個鍵而又想獲取它的值,可以使用get(),可以設定預設值。若不存在,返回None.
獲取所有的鍵:dict.keys()
獲取所有的value值:dict.values()
獲取所有的鍵值對:dict.items()

修改元素:

變數名[“鍵”] = 資料時,如果該鍵在字典中存在,會改變原值
變數名[“鍵”] = 資料時,如果該鍵在字典中不存在,會自動建立

刪除元素:

del 字典名[要刪除的元素]:刪除指定的元素
clear():清空字典,但不會從記憶體中抹去
pop():刪除指定元素

擷取元組內容:

[:]:擷取整個元組
[x:y]:擷取從下標x到y-1的片段 。左閉右開
[x:]:擷取從下標x到末尾的片段
[:y]:擷取從開頭到下標y的片段
[:-1]:擷取不包含最後一個元素的片段
[-1::-1]:倒序輸出

獲取最大/最小值:

max(list)
min(list)

集合 set

無序、無重複元素的集合
for迴圈遍歷;集合無索引,故不能用while遍歷、len()檢視長度

只能存放不可變型別資料(元組);列表、字典不能放入

增加元素:

add():不能連續新增
update():可以插入list/tuple/String型別資料,將這些資料打碎插入(無序,去重)

刪除元素:

remove():刪除具體元素,若該元素不存在則報錯
pop():預設刪除集合裡的第一項

集合的交集和並集:

交集(&):返回兩個集合相同的元素,返回資料型別是集合
並集( | ):返回兩個集合內多有的元素並去除重複,返回資料型別是集合

想一想,如何實現帶下標索引的遍歷:
列舉函式:enumerate(變數名,引數下標的起始值)