交集(&)
聯集(|)
差集(-)
反交集(^)
字串拆解為集合
set()
字典
鍵值對(Key-Value Pair)
一個key對一個Value
[Key]=Value
刪除鍵值對(del)
從列表建立字典
以列表的資料為基礎建立字典
判斷資料是否存在: 使用 in / not in 運算符號
s1={1,2,3}
print(1 in s1) #True
print(3 not in s1) #False
交集(&):取兩個集合中,相同資料
s1={3,4,5}
s2={4,5,6,7}
s3=s1+s2
print(s3)={4,5}
聯集(|):取兩個集合中,所有資料(但不重複
s1={3,4,5}
s2={4,5,6,7}
s3=s1|s2
print(s3)={3,4,5,6,7}
差集(-):
順序有差
s1={3,4,5}
s2={4,5,6,7}
從s1中,減去與s2重複的部分
s3=s1-s2
print(s3)={3}
從s2中,減去與s1重複的部分
s3=s2-s1
print(s3)={6,7}
反交集(^):取兩個集合中,不重疊的部分
s1={3,4,5}
s2={4,5,6,7}
s3=s1^s2
print(s3)={3,6,7}
set(字串)
把字串中的字母 拆解成集合(不重複)
print ("H" in s) #True
字典的運算
key-value 配對
變數 dic[key] #value
dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic["apple"])
#蘋果
更改value
dic={"apple"}="大蘋果"
print(dic["apple"])
#大蘋果
判斷key是否存在
dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic["apple" in dic])
#True
print(dic["bug" not in dic])
#False
使用del(),刪除字典中的鍵值對(key-value pair)
dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic)
#{"apple":"蘋果","bug":"蟲蟲"}
del("apple")
print(dic)
#{"bug":"蟲蟲"}
用列表當基礎去產生字典
除了鍵值對
也可用數學運算的方式來表達key-value:
現在令key為x,value為x*2
dic={x:x*2 for x in [列表]}
dic={x:x*2 for x in [3,4,5]}
print(dic)
#{3:6,4:8,5:10}