字典與集合

2021-09-29 01:14:53 字數 4103 閱讀 7429

一.字典

(1).建立字典與呼叫字典

形式字典名稱=

dict1=

#字典的建立

dict2=

#建立乙個空字典

dict1[

'k1'

]'v1'

(2).dict函式的應用

dict1=

dict()

#用dict函式創造乙個空字典

dict2=

dict((

(1,2

),(2

,3))

)#用dict函式建立乙個字典,注意括號的數量,內部既可以用元組,也可以用列表

dict3=

dict

(a=1

,b=2

)#注意,用此方法建立字典時,a,b不能用引號引起來,系統會自動將其定義成字串,否則會報錯

dict3

(3)修改字典

方法類似列表,但如果修改的key在原字典存在,則修改原字典對應的value,如果修改的key在原字典不存在,則重新新增一組key和value

>>

> dict3=

dict

(l=2

,k=3

)>>

> dict3

>>

> dict3[

'l']

2>>

> dict3=

dict

(a=1

,b=2

)>>

> dict3

>>

> dict3[

'a']=3

>>

> dict3

>>

> dict3[

'c']=5

>>

> dict3

二.字典一些常用的bif

>>

> dict1=

>>

> dict1.fromkeys((1

,2))

>>

> dict1.fromkeys((1

,2),

'yes'

)>>

>

#fromkeys的作用是建立乙個新的字典,但原字典不會被改變,但引用該bif時應注意字典已被定義

>>

> dict1

>>

> a=

>>

> a.keys(

)dict_keys([1

,2])

>>

> a.values(

)dict_values([2

,3])

>>

> a.items(

)dict_items([(

1,2)

,(2,

3)])

>>

>

print

(a.keys())

dict_keys([1

,2])

>>

>

for x in a.keys():

print

(x)1

2>>

>

for x in a.values():

print

(x)2

3>>

>

for x in a.items():

print

(x)(1,

2)(2

,3)>>

>

#keys,values,items分別呼叫字典中的鍵,值以及鍵值組合(以元組的形式)

>>

> a.get(1)

2>>

> a.get(3)

>>

> a.get(3,

-1)-

1>>

>

#get的作用是訪問字典中的key並返回value,如果輸入的key存在則正常訪問,否則不輸出或者輸出你輸入的引數

>>

> a.clear(

)>>

> a

>>

>

#clear的作用是將乙個字典轉換為空字典

>>

> b=a.copy(

)>>

> b

>>

>

#copy的作用是拷貝乙個字典

>>

> a=

>>

> a.pop(1)

2>>

> a

>>

> a.popitem()(

3,4)

>>

> a

>>

>

#pop的作用是刪除字典中的某乙個元素並返回給你乙個對應的value,popitem的作用是隨機刪除字典的乙個元素並以元組的方式返回給你對應的key與value

>>

> a.setdefault(2)

3>>

> a.setdefault(3)

>>

> a

>>

> a.setdefault(4,

5)5>>

> a

>>

>

#setdefault的作用是查詢字典的乙個值,如果輸入的key存在則正常訪問,如果不存在則再建立乙個元素,對應的值是none或者是你輸入的引數

>>

> b=

>>

> a.update(b)

>>

> a

>>

>

#update的作用是用乙個字典更新另乙個字典,更新的內容可以是以前存在的也可以是以前不存在的

二.集合

集合裡的資料都是唯一的,如果有重複,則刪除重複的內容,而且集合是無序的,不能用索引值的方法來訪問集合某個值

(1)建立乙個集合

set1=

#普通集合的建立

set2=

set([1

,2,3

])#用set函式建立,注意不僅可以用列表建立,也可以用元組建立

(2)訪問集合中的值

set2=

>>

>

for each in set2:

#用for方法訪問

print

(each)12

3>>

>

1in set2#用in與not in判斷乙個元素是否在集合中

true

>>

>

'1'in set2

false

(3)不可變集合

為了使集合不可被任意修改,可以引用frozenset方法實現,即不可以用add,remove等方法對集合進行修改,否則會報錯

>>

> set2=

>>

> set2.add(4)

>>

> set2

>>

> set2.remove(4)

>>

> set2

>>

> set2=

frozenset([

1,2,

3])>>

> set2

frozenset()

>>

> set2.add(4)

#報錯traceback (most recent call last)

: file ""

, line 1,in

set2.add(4)

attributeerror:

'frozenset'

object has no attribute 'add'

>>

> set2.remove(1)

#報錯traceback (most recent call last)

: file ""

, line 1,in

set2.remove(1)

attributeerror:

'frozenset'

object has no attribute 'remove'

字典與集合

一 字典 1 字典 於儲存具有對映關係 key value對 資料的集合。2 對於 name 張三 key就是 name key對應的value是 張三 3 乙個key value對 認為是乙個條目 entry 字典是儲存key value對的容器。二 字典類的特點 1 與陣列不同,字典靠key訪問...

字典與集合

示例 字典 example dict print example dict 77 執行結果 88 print example dict.get 55 執行結果 xx print example dict.get 2222222222 執行結果 none print example dict.get ...

字典與集合

day7 emmm5 6待我有空了再補卡 字典是對映型別,列表和元組為序列型別 字典可以有兩種建立方法 1 a 華電 廈大 上交 b 河北 福建 上海 print b a.index 廈大 福建元組的建立用小括號 再利用index查詢 b 中儲存的 對 a 中相應編號的詞的釋義 2 運用dict d...