1. 程式人生 > 實用技巧 >py基礎資料型別

py基礎資料型別

資料型別:整數、字串、列表、元組
list=["qika","qika1","qika2","qika3","qika4"]
#用一個變數名接收list資料,用中括號表示一組列表資料
#列表內可存在任何型別資料,並用逗號隔開




#list列表:增刪改查
#查,切片

print(list[0])#python裡面索引從0開始,0表示第一個
print(list[1:])#從第二個開始到末尾
print(list[1:-1])#從第二個到倒數第二個

print(list[1:-1:2])#從第二個到倒數第二個,步長為2(即每兩步取一次)
print(list[1::2])#從第二個開始到末尾,然後每兩步取一次
print(list[3::-2])#從第四個開始到末尾,然後倒著取,每兩步取一次 #注意!!!方向及步長:即list裡面的[1:-1:2], # [1:1]預設從左到右, # 如果要從右到左倒著來,就[1:-1:-1] #新增,append,insert list.append("qika6")#新增qika6到list列表裡面,,預設位置為list列表末尾。 print(list) list.insert(1,"qika9")#表示在list列表裡面,insert插入到位置1,資料為qika9 print(list) #修改 list[1]="qika修改" #表示將list[1]列表內第二個,賦值修改為xxx
print(list) list[1:3]=["qika修改1","qika修改2"] #表示指定list列表的範圍,進行賦值修改 print(list) #刪除 remove pop del list.remove("qika") #直接remove移除掉‘qika' # list.remove(list[0]) #通過列表索引進行移除某個值 print(list) list.pop(0)#通過索引下標直接進行刪除(同時會返回刪除的內容) print(list) #注意,如果要將刪除的內容獲取到:a=list.pop(0) # #只有pop()刪除方法才能實現獲取到刪除的內容
del list[0] del list #直接刪除某個物件


#列表的其他方法(內建) list=[1,2,3,4,5,6,1,2] #count方法,統計出現次數 print(list.count(1)) #extend()方法,表示將()括號內的追加到list當中去 list1=[9,10,11] list.extend(list1) print(list) #index()方法,通過index去獲取括號裡面的資料在list列表內的位置(下標) list.index(1) print(list) #reverse()方法,直接將list列表反轉一下順序(前後直接顛倒) list.reverse() print(list) #sort()方法從小到大排序輸出 #也可sort(reverse=False\True)來排序,從小到大,或從大到小 list = ["Qika","qikala","name","password"] #注意!sort()遇到字串時,會按ASCII碼來排序 list.sort() print(list) #========================================================

#元組 #含義: 元組被稱為只讀列表,即:資料可被查詢,但不能修改。 #因此,列表的切片也同樣適用於元組內,元組解除安裝小括號(),間隔為逗號 #作用: 不想被修改的資料,可以用元組儲存; # 元組還可在對映裡面使用:和集合當中的成員,當做鍵使用, # 作為很多內建函式和方法返回值存在,而列表不行。 #另:元組雖然不能改變,但是元組能夠儲存可變的物件。比如list等等 tuple = () tuple2=([1,2,3],4,5,6) tuple3=(1,) #當元組內僅有一個元素時,在逗號後面加一個逗號(原因:在web框架內不會認為沒有逗號的元組是元組) print(tuple3) #取值(和列表一樣的) print(tuple2[0]) ''' #字典 ''' 字典是python裡面的唯一的對映型別,採用鍵值對(key-value)的形式儲存資料, python對key進行雜湊函式運算,根據計算的結果決定value的儲存地址,所以字典是無序儲存的。 key必須是可雜湊的,表示key必須是不可變型別,如:數字,字串,元組(而可變的有:列表和字典) 字典是除列表以外python之中最靈活的內建資料結構型別,列表是有序的物件結合。字典是無序的物件集合。 區別:字典的元素是通過鍵來存取的,而不是通過偏移來存取 ''' #建立字典 # # 第一種方式 # dict1 ={} # #第二種方式 # dict2=dict() #工廠函式,即內建的 # dict3=dict((("name","qika"),)) #以工廠函式的方式去生成一個有具體值的字典 # dict4=dict([["name","qika"],])#容錯性比較好,雙小括號,雙列表符號都可以 # print(dict3) # print(dict4) #增加------ dict1 = {"name":"qika","age":18} # #當使用setdefault時,字典內已有鍵時,直接返回字典的鍵對應的值 # r1=dict1.setdefault("name","qqq") # #當字典內沒有要設定的這個key-value時,會直接增加到字典內,並返回值 # r2=dict1.setdefault("password",123456) # print(r1) # print(r2) #查詢------- # print(dict1["name"])#通過key,來查詢key對應的value值 # print(list(dict1.keys()))#查詢字典內所有key值。list原因:預設是dict的一個二進位制型別,轉換成list才能使用 # print(list(dict1.items()))#同上,查詢字典內所有的鍵值對。轉為為list才能使用 #刪除---- #del dict1["name"] #直接刪除鍵值對 #dict1.clear() #直接清空字典,剩下一個空字典 #其他操作 #1、對多個字典、列表巢狀的查詢、修改 #2、對字典的遍歷 # for i in dict1: # print(i) #預設遍歷key,並返回 # # for i in dict1: # print(i,dict1[i]) #遍歷key,然後返回key,以及key對應的值----這種方式效率高 # # # for i,v in dict1.items(): #將字典轉換為items。並返回鍵值---這種方式在大資料量裡面,效率低 # print(i,v) #字串 #string內建方法 str = "qikala" 以下都是內建的str操作方法(部分)