(二)新增\修改元素
(三)刪除元素
(四)查詢字典
字典是儲存可變數量鍵值對的資料結構,其形式如下所示:
#
字典可以通過鍵進行索引返回對應的值,由於字典的鍵是唯一的且固定的,因此鍵是不可變物件,像字串,元組,數值等資料型別都可以作為字典的鍵。
#傳入乙個元素為二維字串的列表
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 建立例項 類的例項化 ...