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(變數名,引數下標的起始值)