集合javascript
s1 = set()
s2 = set((1,2,3))
s3 = {1,2,3}
print(s1,type(s1))
print(s2,type(s2))
print(s3,type(s3))
# 增長
s1 = {1,2,3}
# add() 添加單個元素
s1.add(4)
print(s1)
# update() 可迭代類型
s1.update([5,6,7])
print(s1)
# 刪除
s1 = {1,2,3,4}
# 隨機刪除
res = s1.pop()
print(res)
# 指定元素刪除
res = s1.remove(4)
print(s1)
# 清空
s1.clear()
print(s1)
s1 = {1,2,3,4,5}
s2 = {3,4,5,6,7,8,}
# 交集
res = s1&s2
print(res)
# 並集
res = s1|s2
print(res)
# 差集
print(s1-s2)
print(s2-s1)
# 交差補集
print(s1^s2)
s3 = {1,2,3,}
s4 = {1,2,3,4,5}
# s4是不是s3的超集
print(s4>s3)
# s3是不是s4的子集
print(s3<s4)
# 集合自己是可變的數據類型,可利用frozenset來變成不可變數據類型
s1 = {1,2,3,4}
s2 = frozenset(s1)
print(s1,type(s1))
print(s2,type(s2))
# for i in s2:
# print(i)
for j in s2:
print(j)
# 不可修改
s2.add(1)
s2.clear()