Python之遍歷字典與集合

2021-10-24 09:07:46 字數 4062 閱讀 3687

遍歷字典

keys()

values()

items()

集合

不同點集合只能儲存不可變物件

集合中儲存的元素是無序的

集合不能出現重複的元素

set()

add()

update()

pop()

remove()

celear()

集合的運算

交集運算

差集運算

並集運算

異或集運算

子集,真子集,超集,真超集

keys()

keys()返回的是乙個序列,儲存的是字典中所有的鍵

如下:

dct = 

for i in dct.keys():

print(i)

列印 結果:

name

agejob

values()

values()返回的是乙個序列,儲存的是字典中所有的值

如下:

dct = 

for i in dct.values():

print(i)

列印結果:

tom

18teacher

items()

items()返回的是乙個序列,返回字典的所有項,包括雙值子串行

如下:

dct = 

for i,j in dct.items():

print(i,':',j)

列印結果:

name : tom

age : 18

job : teacher

直接建立:

s = 

print(s,type(s))

列印結果:

通過set()建立:

s= set([1,2,3,4]) #這裡函式中用列表,因為要儲存序列

print(s,type(s))

s = set() #用set函式將字典轉換為集合僅會保留字典的鍵

print(s)

列印結果:

add()

add()向集合中新增元素

s = 

print('修改前',s)

s.add(8)

print('修改後',s)

列印結果:

修改前 

修改後

update()將乙個集合中的元素新增到另乙個集合中

s1 = 

s2 =

print('修改前',s1)

s1.update(s2)

print('修改後',s1)

列印結果:

修改前 

修改後

pop()可以刪除集合中隨機乙個元素,一般為最後乙個

s1 = 

print('修改前',s1)

s1.pop()

print('修改後',s1)

列印結果:

修改前 

修改後

remove()刪除集合中指定的元素

s1 = 

print('修改前',s1)

s1.remove(4)

print('修改後',s1)

列印結果:

修改前 

修改後

clear()

s1 = 

print('修改前',s1)

s1.clear()

print('修改後',s1)

列印結果:

修改前 

修改後 set()

交集運算

交集

python中計算交集的運算子是 「 & 」

s1 = 

s2 =

s3 = s1 & s2

print(s3)

列印結果:

差集

python中計算差集的運算子是 「 - 」

s1 = 

s2 =

s3 = s1- s2

print(s3)

列印結果:

也可以用difference()方法

s1 = 

s2 =

s3 = s1.difference(s2)

print(s3)

列印結果:

並集

python中計算並集的運算子是 「|」

s1 = 

s2 =

s3 = s1 |s2

print(s3)

列印結果:

異或集指集合中不相交的部分

python中計算異或集的運算子是 「 ^ 」

s1 = 

s2 =

s3 = s1 ^ s2

print(s3)

列印結果:

子集: 如果a集合中的元素全部都在b集合**現,那麼a集合就是b集合的子集,b集合是a集合超集

真子集:如果a是b的子集,並且b中至少有乙個元素不屬於a,那麼集合a叫做集合b的真子集.

」<= 「檢查乙個集合是否另乙個集合的子集

「 < 」 檢查乙個集合是否是另乙個集合的真子集

「> = 」檢查乙個集合是否另乙個集合的超集

「 > 」 檢查乙個集合是否另乙個集合的真超集

a = 

b =

c= a < b # 如果超集b中含有子集a中所有元素,並且b中還有a中沒有的元素,則b就是a的真超集,a是b的真子集

d = a<= b # 第乙個集合的所有元素都出現在第二個集合中 

e = a> b

f = a >= b

print(c,d,e,f)

列印結果:

true true false false

Python之字典與集合

字典使用名稱 內容進行資料結構的構建,在python中分別對應著鍵 key 值 value 習慣上稱為鍵值對,下面舉個例子 city popularity 上面就是字典的寫法,那麼我們來一一試驗字典的性質 city popularity city popularity 深圳 fourth print...

python之集合與字典

用索引關鍵字 brand 鯉魚 校園 西安市 fill daa vxx poo print 西安市對應的是 fill brand.index 西安市 用字典 dict1 print 校園對應的為 dict1 校園 dict2 print dict2 2 dict3 dict f 1 a 2 prin...

python之字典與集合

1 字典中每一條資料都是有乙個鍵值對來組成 key value 2 空字典的定義 dic 2 取值 dic key value 1 通過鍵直接賦值,可以直接新增元素,對已存在的鍵,可以修改對應的資料 2 字典一次性新增多個元素 dic.update print dic.keys dict keys ...