1. 程式人生 > >python for 資料型別【集合】

python for 資料型別【集合】

set 集合  {}  無序

s = {1,2,3,4,5}

s = {}
print(type(s)) # 空{}就是字典

s = {1,2,3,4,5}
s = {1,2,3,'22','ss',False,(3,4)}
列表 和 字典 和 集合
print(s)


s.add(8)
print(s)

s.update('alex') # 迭代新增
print(s)


s = {1,2,3,'22','ss',(3,4)}

s1 = s.pop() #隨機刪除
print(s) #返回值 返回的被刪除的元素
print(s1)

s.clear()
print(s) #清空 set()

s = {1,2,3,'22','ss',(3,4)}

del s #刪除整個集合
print(s)

s = {1,2,3,'22','ss',(3,4)}
s.remove() #通過元素指定刪除
print(s)

改:
s = {1,2,3,'22','ss',(3,4)}
s.remove(3)
s.add(7)
print(s)

查:

s = {1,2,3,'22','ss',(3,4)}
for i in s:
print(i)

s = {1,2,3,4,33,21,4,1234,34,1234,5324,1234,12341,23,22,34112,2,21,23,34,123,4}
集合天然去重
print(s)


面試題:
lst = [1,2,3,42,3,45,67,534,2]

print(list(set(lst)))

s = set(lst)
print(list(s))

其他操作:

s = {'黑哥'}
s1 = {'虎哥','開哥','alex哥','黑哥','wu哥'}

print(s & s1) # 交集 倆個集合都有的才輸出

print(s | s1) # 並集 兩個集合 合併到一起

print(s1 - s) # 差集 前面減後邊的集合前邊集合中有的輸出出來 自己總結

print(s ^ s1) # 反交集 自己總結

print(s < s1) # 子集
print(s1 > s) # 超(父)集



dic = {{1,2,3}:1}
a = frozenset((1,2,3))
dic ={a:1}
print(dic)
print(dic)