python字典與集合

2021-09-29 01:27:33 字數 2283 閱讀 2112

字典就如同其表面意思一樣,乙個鍵對應乙個值,可以用鍵來訪問相應的值,其值可以取任意資料型別。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:

dic =

鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一。鍵必須是不可變的,如字串,數字或元組。比如:

dic1=

對於訪問字典裡的值,只需把相應的鍵放入熟悉的方括弧,比如:

dic1=

print

('3:'

,dic1[3]

)# 3: come

對於修改原有鍵對應的值,只需重新賦值即可,新增鍵值對,刪除鍵值對方法如下:

dic1=

dic1[

'a']=9

#修改dic1[

'c']=10

#新增del dic1[

'b']

#刪除print

(dic1[

'a']

)print

(dic1[

'c']

)# 9

# 10

python字典包含了以下內建函式:

cmp(dict1, dict2) 比較兩個字典元素。

len(dict) 計算字典元素個數,即鍵的總數。

str(dict) 輸出字典可列印的字串表示。

python字典包含了以下內建方法:

dict.clear() 刪除字典內所有元素

dict.copy() 返回乙個字典的淺複製

dict.fromkeys(seq[, val])建立乙個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值

dict.get(key, default=none)返回指定鍵的值,如果值不在字典中返回default值

dict.has_key(key)如果鍵在字典dict裡返回true,否則返回false

dict.items()以列表返回可遍歷的(鍵, 值) 元組陣列

dict.keys()以列表返回乙個字典所有的鍵

dict.setdefault(key, default=none)和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

dict.update(dict2)把字典dict2的鍵/值對更新到dict裡

dict.values()以列表返回字典中的所有值

pop(key[,default])刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。

否則,返回default值。

popitem()返回並刪除字典中的最後一對鍵和值

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式:

parame =

或者set

(value)

新增元素:

方法如下

a.add(x)
表示將元素 x 新增到集合 a 中,如果元素已存在,則不進行任何操作。

還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

a.upgrade(x)
x 可以有多個,用逗號分開。

移除元素

a.discard(x)

#移除x

a.clear(

)#清空集合

計算元素個數

len

(a)

判斷元素是否存在

x in a  #判斷元素 x 是否在集合 a 中,存在返回 true,不存在返回 false。
a=

set(

'abcd'}b=

set(

'aabbccff'

}print

(b)# #無序,去重

print

(a-b)

#print

(a|b)

#print

(a&b)

#print

(a^b)

#

python 字典與集合

字典與集合 1.字典 字典的標誌是大括號 列表的標誌是中括號,元組的標誌是逗號 字典的形式,鍵可以是整形,可以是字串。2.dict函式 方法一 dict函式可以把乙個列表或元組構成乙個字典,dict 乙個引數 只能有乙個引數,所以例子中要使用多個括號使其成為乙個引數。方法二 形式 dict key ...

python 字典與集合

字典中的鍵是唯一的,不可以重複。值不是唯一的可以重複 鍵必須是可雜湊物件 整數 布林值 字串 元組 列表不是可雜湊物件 a 或 dict python 3.6之後字典變為有序字典,按照插入順須排列 hash 判斷乙個物件是否可雜湊 返回雜湊碼或丟擲異常 get 方法 查詢字典中是否存在某個鍵值,返回...

python字典與集合初學

集合 1 無序性 2 元素唯一性集合是可變的資料型別集合中不能有可變的資料型別建立沒有元素的集合型別 se set 雖然集合在表現形式上是se 但是在建立空的集合時不能se 那樣的話就是建立了個字典集合的運算有 交 並 差 交是查出相同的元素 並是兩集合的全部元素 差是不同的元素 新增 add 不能...