學習筆記 python 字典 集合和序列

2021-10-08 15:07:11 字數 3345 閱讀 8966

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

seq =

('name'

,'age'

,'***'

)dic1 =

dict

.fromkeys(seq)

print

("新的字典為 : %s"

%str

(dic1)

)# 新的字典為 :

dic2 =

dict

.fromkeys(seq,10)

print

("新的字典為 : %s"

%str

(dic2)

)# 新的字典為 :

dic3 =

dict

.fromkeys(seq,

('小馬'

,'8'

,'男'))

print

("新的字典為 : %s"

%str

(dic3)

)# 新的字典為 :

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

dic =

print

("age 鍵的值為 : %s"

% dic.setdefault(

'age'

,none))

# age 鍵的值為 : 7

print

("*** 鍵的值為 : %s"

% dic.setdefault(

'***'

,none))

# *** 鍵的值為 : none

print

("新字典為:"

, dic)

# 新字典為:

set.discard(value)用於移除指定的集合元素。remove()方法在移除乙個不存在的元素時會發生錯誤,而discard()方法不會。

fruits =

fruits.discard(

"banana"

)print

(fruits)

set.intersection(set1, set2 ...)返回兩個集合的交集。

set1 & set2返回兩個集合的交集。兩種寫法都一樣

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

print

(a & b)

# c = a.intersection(b)

print

(c)#

set1 | set2返回兩個集合的並集。

set.union(set1, set2...)返回兩個集合的並集。

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

print

(a | b)

# c = a.union(b)

print

(c)#

set.difference(set)返回集合的差集。

set1 - set2返回集合的差集。

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

c = a.difference(b)

print

(c)#

print

(a - b)

#

set.symmetric_difference(set)返回集合的異或。

set1 ^ set2返回集合的異或。

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

c = a.symmetric_difference(b)

print

(c)#

print

(a ^ b)

#

set.issubset(set)判斷集合是不是被其他集合包含,如果是則返回 true,否則返回 false。

set1 <= set2判斷集合是不是被其他集合包含,如果是則返回 true,否則返回 false。

x =

y =z = x.issubset(y)

print

(z)# true

print

(x <= y)

# true

set.issuperset(set)用於判斷集合是不是包含其他集合,如果是則返回 true,否則返回 false。

set1 >= set2判斷集合是不是包含其他集合,如果是則返回 true,否則返回 false。

x =

y =z = x.issuperset(y)

print

(z)# true

print

(x >= y)

# true

set.isdisjoint(set)用於判斷兩個集合是不是不相交,如果是返回 true,否則返回 false。

x =

y =z = x.isdisjoint(y)

print

(z)# false

Python學習筆記 集合和字典

集合寫在大括號裡,元素之間用逗號隔開,建立乙個空集合必須用 set 而不是 因為因為 是用來建立乙個空字典。使用add 新增元素到集合,如果元素已存在,則不進行任何操作。update 也可以新增元素到集合,其引數可以是列表,元組,字典等並且可以有多個。value set value.add 1 va...

Python學習筆記 字典 集合

一 字典dict 字典是python唯一的對映型別,區別序列型別和基本資料型別。1 建立,下面幾種方式都可以建立字典,注意,a 建立的是空字典,而不是集合。這裡,dict是工廠函式,同樣的,list str tuple也是工廠函式。要注意,dict對鍵的要求較為嚴格,必須是可雜湊物件。2 索引 因為...

Python學習筆記 字典,集合

字典 定義 dict 注意事項 多個元素使用逗號 分割 乙個元素以 key value的形式定義key必須為不可變型別,value可以是任意物件 d type d 檢視字典型別子典的訪問與新增 dict name key 的形式訪問key對應的value 我們可以通過 dict name key v...