字符集及字元編碼
阿新 • • 發佈:2020-10-14
集合 -- set
沒有值的字典、無序 -- 不支援索引
天然去重
定義集合:
s = {1, "yulin", False, (1, 2, 3), 12, 1, 12, 4, 6, 32, 2, 4}
print(s)
面試題:
lst = [1, 2, 1, 2, 4, 2, 45, 3, 2, 45, 2345]
print(list(set(lst))) # 一行程式碼去重
增:
s = {1, 2, 3, 4}
s.add("67") # 只能新增一個
print(s)
s.update("今天") # 迭代新增
print(s)
刪:
s = {1, 2, 3, 4} s.pop() # pop有返回值 隨機刪除 print(s) s.remove(3) # 指定元素刪除 print(s) s.clear() # 清空 -- set() 空集合 print(s)
改:先刪再加
查:
s = {1, 2, 3, 4}
for i in s:
print(i)
其他操作:
s1 = {1, 2, 3, 4, 5, 6, 7} s2 = {5, 6, 7, 31, 1, 2314} print(s1 & s2) # 交集 print(s1 | s2) # 並集 print(s1 - s2) # 差集 print(s1 ^ s2) # 反交集(有的去掉,沒有的留下) print(s1 > s2) # 求是否為父集 print(s1 < s2) # 求是否為子集 print(frozenset(s1)) # 凍結集合 基本不用 dic = {frozenset(s1):1} print(dic)