Python 學習筆記(1)元組,列表,字典

2022-08-23 13:51:13 字數 2678 閱讀 1598

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')

keysvalues是字典的鍵和值的迭代器方法。雖然鍵值對沒有順序,這兩個方法可以用相同的順序輸出鍵和值:

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 查 和列表方...