- 集合的概念
在 Python
中,集合由内置的 set
类型定义,集合可以有任意数量的元素,它们可以是不同的类型(例如:数字、元组、字符串等) - 集合的功能
集合是离散存储的,没有下标(索引)运算,同时还有去重功能。 - 集合的运算
集合的运算同数学运算一样,有交集、并集、差集集对称差集。
交集:intersection
或者(符号:&
)
并集:union
或者(符号:|
)
差集:difference
或者(符号:-
)
对称差集:symmetric_difference
或者(符号:^
),位置调换会产生不同的结果。
集合亦可以遍历。
def main():
list1 = [1, 1, 2, 2, 3, 3]
print(list1)
tuple1 = (1, 1, 2, 2, 3, 3)
print(tuple1)
set1 = {1, 1, 2, 2, 3, 3}
print(set1)
set1.add(4)
set1.add(5)
print(set1)
set2 = {1, 3, 5, 7, 9}
print(set2)
set3 = set1 & set2
print(set3)
set3 = set1 | set2
print(set3)
set3 = set1 - set2
print(set3)
set3 = set2.difference(set1)
print(set3)
set3 = set1 ^ set2
set3 = set1.symmetric_difference(set2)
print(set3)
for val in set2:
print(val)
print(set2.pop())
if 3 in set2:
set2.remove(5)
print(set2)
print(set2.issubset(set1))
print(set1.issuperset(set2))
set4 = {1, 2}
print(set1.issuperset(set4))
if __name__ == '__main__':
main()