python中的集合和数学上的集合基本是没有区别的,元素无序且不重复,不可以使用索引访问。
>>> set1 = {"Hello", "World"}
{"Hello", "World"}
>>> set2 = set('hello')
{'e', 'o', 'h', 'l'} # 集合会去掉重复元素
>>> set3 = set([1,2,3,1,2])
{1, 2, 3}
>>> set4 = {num for num in range(10) if num % 3 == 0}
{0, 9, 3, 6}
>>> set1 = set()
>>> set1.add(1)
{1}
>>> set1 = {1, 2}
>>> set1.update({2, 3})
{1, 2, 3}
>>> set1 = {1, 2, 3}
>>> set1.discard(1)
{2, 3}
>>> set1 = {1, 2, 3}
>>> set1.remove(1)
{2, 3}
>>> set1 = {1, 2, 3}
>>> set1.pop()
1
>>> set1 = {1, 2, 3}
>>> set1.clear()
set()
set1 = {1, 2, 3}
for i in set1:
print(i)
集合数据类型的运算包括:成员运算、交集并集差集运算、比较运算等。
set1 & set2
set1.intersection(set2)
set1 | set2
set1.union(set2)
set1 - set2
set1.difference(set2)
参考:https://www.jb51.net/article/226906.htm