python 元組 操作及方法
一、元組
是乙個固定長度,不可改變的python序列物件
a,從元組的開頭「摘取」幾個元素
a,b,*_=(1,2,3,4,5,6,7)
in: a
out :1
in :b
out: 2
in: *_
out :(3,4,5,6,7)
b,tuple的count方法
a=(2,3,4,5,5,5,5,6,7)
in:a.count(5) #獲取5出現的次數
out:4
二、列表
a.列表是內容可變,長度可變的 pytyon物件
in [36]:a_list =[2,3,7,none]
in [37]:tup =('foo','bar','baz')
in [38]:b_list =list(tup)
#列表內容可修改
in:b_list[0]="nba"
in:b_list
out:("nba","bar","baz")
b,列表和元組的語義接近,在許多函式中可以交叉使用。
list
函式常用來在資料處理中實體化迭代器或生成器:
in [42]:gen =range(10)
in [43]:gen
out[43]:range(0,10)
in [44]:list(gen)
out[44]:[0,1,2,3,4,5,6,7,8,9]
c,bisect的使用
#bisect模組支援二分查詢,和向已排序的列表插入值。bisect.bisect可以找到 插入值後仍保證排序的位置,bisect.insort是向這個位置插入值:
in [67]: import
bisect
in [68]: c = [1, 2, 2, 2, 3, 4, 7]
in [69]: bisect.bisect(c, 2)
out[69]: 4in [70]: bisect.bisect(c, 5)
out[70]: 6in [71]: bisect.insort(c, 6)
in [72]: c
out[72]: [1, 2, 2, 2, 3, 4, 6, 7]
#注意:bisect模組不會檢查列表是否已排好序,進行檢查的話會耗費大量計算。因此,對未排序的列表使用bisect不會產生錯誤,但結果不一定正確。
d,切片
用切邊可以選取大多數序列型別的一部分,切片的基本形式是在方括號中使用start:stop
:
in [73]:seq =[7,2,3,7,5,6,0,1]
in [74]:seq[1:5]
out[74]:[2,3,7,5]
切片的起始元素是包括的,不包含結束元素。因此,結果中包含的元素個數是stop - start
負數表明從後向前切片:
in [79]:seq[-4:]
out[79]:[5,6,0,1]
in [80]:seq[-6:-2]
out[80]:[6,3,5,6]
三、字典
字典可能是python最為重要的資料結構。它更為常見的名字是雜湊對映或關聯陣列。它是鍵值對的大小可變集合,鍵和值都是python物件。建立字典的方法之一是使用尖括號,用冒號分隔鍵和值:
in [101]:empty_dict ={}
in [102]:d1 =
in [103]:d1
out[103]:
可以用del
關鍵字或pop
方法(返回值的同時刪除鍵)刪除值:
in [112]:deld1[5]
in [114]:ret =d1.pop('dummy')
keys
和values
是字典的鍵和值的迭代器方法。雖然鍵值對沒有順序,這兩個方法可以用相同的順序輸出鍵和值:
in [117]:list(d1.keys())
out[117]:['a','b',7]
in [118]:list(d1.values())
out[118]:['some value',[1,2,3,4],'an integer']
用update
方法可以將乙個字典與另乙個融合:
in [119]:d1.update()
in [120]:d1
out[120]:
update
方法是原地改變字典,因此任何傳遞給update
的鍵的舊的值都會被捨棄。
用序列建立字典
常常,你可能想將兩個序列配對組合成字典。下面是一種寫法:
forkey,value inzip(key_list,value_list):
因為字典本質上是2元元組的集合,dict可以接受2元元組的列表:
out[122]:
後續=》setdefault
Python學習筆記 7 元組
python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。tuple1 定義乙個空元組 print tuple1 1 和 1 python既可以認為是int型別的數字1,也可以認為是乙個元素的元組。所以在...
Python筆記 3 元組學習
usr bin env python coding utf 8 author lingchongshi 檢視原始碼ctrl 左鍵 tuple 以圓括號 括起來,以 分隔 1 有序,建立後不可變的 2 元組中元素的資料是可以變的 tuple 1,2,a b 中文 3,python 5 中文 檢視物件的...
Python學習筆記 3 元組
元組也是乙個列表,但是不能修改。元組大部分時候是小括號,list是中括號,字典是大括號。建立 mysql 118.124.33.40 3306 root 123456 建立乙個元組 my 建立乙個空元組 也可以用分片的方式複製乙個元組 mysql1 mysql print mysql1 查 和列表方...