《Python基礎知識 組合資料型別之字典》

2021-10-12 21:34:30 字數 2893 閱讀 1577

(二)新增\修改元素

(三)刪除元素

(四)查詢字典

字典是儲存可變數量鍵值對的資料結構,其形式如下所示:

#

字典可以通過鍵進行索引返回對應的值,由於字典的鍵是唯一的且固定的,因此鍵是不可變物件,像字串,元組,數值等資料型別都可以作為字典的鍵。

#傳入乙個元素為二維字串的列表

dict([

'12'

,'23'])

##傳入乙個元素為二維元組的元組

dict((

(1,2

),(2

,3))

)#

dict.formkeys(iterable,value=none):通過鍵值可迭代物件批量建立值相同的鍵值對字典。

dict:任意字典物件。

iterable:位置引數。鍵的可迭代物件。

value:可選引數。字典的值,預設值為空。

#傳入乙個字串可迭代物件

dict

.fromkeys(

'1234',8

)##傳入乙個元組可迭代物件

dict()

.fromkeys((1

,2,3

,4))

#

odict.copy():通過淺複製odict建立字典。

注意:淺複製指的是只對一級目錄進行複製,對二級目錄進行操作還是會改變原物件。

dict1=

dict2=dict1.copy(

)dict2 #

#對一級目錄進行修改

dict2[1]

=[1,

2,3]

dict2 #

dict1 #

#對二級目錄進行修改

dict2[2]

[1]=

9dict2 #

dict1 #

dict[鍵]=《值》:如果鍵存在則修改原字典值。

#新增元素

a=a[4]

=5a ##修改元素

a=a[1]

=5a #

dict.update(object)

object:位置引數。需要傳入乙個元素為二維物件的可迭代物件,如果鍵值存在則修改原字典。

#傳入乙個元素為二維字串的列表

a=a.update(

['12'

,'23'])

a ##傳入乙個元素為二維元組的元組,修改原字典

a=a.update(((

1,5)

,(2,

9)))

a #

(1)通過del語句

del dict[鍵]

(2)通過pop函式

dict,pop(key[,default]):鍵存在則返回相應值,同時刪除鍵值對,否則返回預設值。

key:位置引數。輸入字典中的鍵。

default:可選引數。如果字典中的鍵不存在時必須填入,否則報錯。

a=

del a[1]

a #a.pop(2)

#3a #

a.pop(5,

4)#4

dict.clear()

a=

a.clear(

)a #{}

dict1=

dict1.pop(1)

#2dict1 #

dict1.pop(3,

4)#4

dict.popitem():從字典中隨機刪除最後一組鍵值對,並以二元組的形式返回刪除的元素。

注意:字典為無序組合資料型別。

dict1=

dict1.popitem(

)#(2,3)

dict1 #

dict.keys():以可迭代物件方式返回所有鍵資訊。

.keys(

)#dict_keys([1, 2])

dict.values():以可迭代物件方式返回所有值資訊。

.values(

)#dict_values([2, 3])

dict.items():以二元組可迭代物件方式返回所有鍵值資訊。

.items(

)#dict_items([(1, 2), (2, 3)])

(1)通過索引方式

dict[key]

(2)通過get函式

dict.get(key[,default=none]):鍵存在則返回對應值,否則返回預設值。

key:位置引數。字典中的鍵。

default:可選引數。鍵不存在時返回的值,預設為none。

dict1=

dict1.get(1)

#2dict1.get(3,

4)#4dict1[1]

#2

組合資料中的列表基礎知識

對我來說寫部落格就相當於記筆記,還是用自己理解記下來好點。組合資料型別 列表,元組,字典,集合那就講一下常用的列表。列表 1 定義 一些資料的組合,不一定是同樣型別。2 格式 所有元素用 隔開。3 構成 索引 從0開始排序 元素,方法 方法名 4 列表可以巢狀,拼接,基本操作 增,刪,改,查 舉例子...

Python組合資料

好了,又在湊字數!趕緊寫正題!廢什麼話呀?python常用的組合資料分為三大類 我們先講集合 和以前一樣,我們這次講的這幾種型別,都有相應的轉型別函式,集合的就是set 列表的就是list 等等等等。所以大家只要記住這幾類的英文就行了。python語言中的集合型別與數學中的集合概念一致,即包含0個或...

python 類的基礎知識

1 建立類 1 class book object 2def init self,b 定義構造器 3 self.name b 4print self.name 5def updatename self,a 6 self.name a 7print self.name 注意 2 建立例項 類的例項化 ...