iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 6
1
自我挑戰組

30天Python學習心得分享系列 第 6

Day 6 - 集合、字典運算(Set、dictionary)

HiHi 大家好
今天要來分享的是集合、字典的運算:

集合

集合=一群資料,沒有順序性,用{}表示
判斷資料是否存在,使用in、not in 運算符號
交集&、聯集|、差集-、反交集^
字串可以拆解成集合 set=(字串)

s1={3,4,5}
print(3 in s1)
print(10 not in s1)
s1={3,4,5}
s2={4,5,6,7}
s3=s1&s2 #s1交集s2 &=交集,取兩個集合中,重疊的資料
s4=s1|s2 #s1聯集s2 |=聯集,取兩個集合中全部的資料,但不重複取
s5=s1-s2 #s1差集s2 -=差集,從s1中,減掉跟s2重疊的資料
s6=s1^s2 #s1反交集s2 ^=反交集,取兩個集合中,不重疊的資料
print(s3)
print(s4)
print(s5)
print(s6)
s=set("hello") #set(字串),可以自動把字串中的字母拆解成集合(會自動去掉重複的值),因為集合沒有順序性,所以print出來的資料是沒有順序性的
print(s)
print("h" in s) #會印出True

字典

字典觀念,key-value Pair,key對應Value,字典[key],字典[key]=Value,使用{}。
同集合,可使用in、not in判斷資料(key)是否存在,可用del刪除字典中的配對,也可以從列表建立字典。

dic={"Apple":"蘋果","Bug":"蟲蟲"}
print(dic["Apple"])
dic["Apple"]="小蘋果"
print(dic["Apple"])
print("Apple" in dic) #判斷Key值是否存在
del dic["Apple"] #刪除字典中的key-value Pair(鍵值對)
print(dic)

從列表的資料產生字典

dic={x:x*2 for x in [3,4,5]} #for跟in是固定的,in後面要放的是列表資料
print(dic)

以上,就是今天的學習心得分享。
如果內容有錯誤的地方,再麻煩前輩們指正,謝謝!
/images/emoticon/emoticon41.gif


上一篇
Day 5 - 列表運算(List、Tuple)
下一篇
Day 7 - IF 判斷式
系列文
30天Python學習心得分享30

尚未有邦友留言

立即登入留言