特點
無序的,元素不重復,自帶去重功能。
可以容納不同類型的元素數據。
# 定義一個空set
my_set = {}
your_set = set()
my_set = {'aa', 'bb', 'bb', 'aa'}
# {'aa', 'bb'}
print(my_set)
因為set集合是無序的,所以集合不支持下標索引訪問。所以set集合不支持序列,也不能夠切片。
但是set集合可以被修改。
add方法,添加元素
my_set = {'aa', 'bb', 'bb', 'aa'}
my_set.add("python")
# {'aa', 'bb', 'python'}
print(my_set)
remove方法,刪除元素
my_set = {'aa', 'bb', 'bb', 'aa'}
my_set.remove('bb')
# {'aa'}
print(my_set)
pop方法,隨機取出集合中的一個元素
my_set = {'aa', '11', 'bb', '22'}
aa = my_set.pop()
# 11
print(aa)
# {'22', 'bb', 'aa'}
print(my_set)
clear方法,清空集合
my_set = {'aa', '11', 'bb', '22'}
my_set.clear()
# set()
print(my_set)
difference方法,求兩個集合的差集
set_a = {1, 3, 5}
set_b = {2, 4, 6}
# 取兩個集合的差集,得到一個新的集合,原來的兩個集合不變
set_res = set_a.difference(set_b)
# {1, 3, 5}
print(set_res)
# {1, 3, 5}
print(set_a)
# {2, 4, 6}
print(set_b)
difference_update方法,集合1內刪除與集合2相同的元素
集合1被修改,集合2不會被修改
set_a = {1, 3, 5}
set_b = {1, 4, 6}
set_a.difference_update(set_b)
# {3, 5}
print(set_a)
# {1, 4, 6}
print(set_b)
union集合,將兩個集合中的元素合并到一起并放入新的集合
集合1不變,集合2不變,產生一個新的集合
set_a = {1, 3, 5}
set_b = {1, 4, 6}
set_c = set_a.union(set_b)
# {1, 3, 4, 5, 6}
print(set_c)
len方法,獲取集合的元素個數
set_a = {1, 3, 5}
# 3
print(len(set_a))
for循環遍歷
不支持while遍歷,因為沒有索引下標。
set_a = {1, 3, 5}
for i in set_a:print(i)