1. 程式人生 > 實用技巧 >字符集及字元編碼

字符集及字元編碼

集合 -- 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)