python集合

集合:

集合是一个无序的,不重复的数据组合,他的主要作用是:

1.去重,把一个列表变成集合就自动去重了

2.关系测试,测试两组数据之前的交集,差集,并集,子集,父集,对称(反向)差集等关系

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Auther: Summer

# 集合
# 创建一个集合
s = set([2,4,6,5,4,9])   #创建一个数值集合
t = set(["hello"])   #创建一个唯一字符集合

a = t | s   # 并集
print(a)

b = t & s   # 交集
print(b)

c = t - s    # 求差集(项在t中,但不在s中)
print(c)

d = t ^ s    # 求对称差集(项在t和s中,但不会同时出现在两者中)
print(d)

t.add("x")  # 集合中添加一项
print(t)

s.update([10, 37, 42])   # 在s 中添加多项
print(s)

t.remove("x")    # 使用remove()可以删除一项
print(t)

print(len(s))   # s的长度
print(s.issubset(t))  # 测试s是否是t的子集
print(s.issuperset(t))    # 测试s是否是t的父集
print(s.union(t))   # 返回一个新的集合包括s和t的每一个元素
print(s.intersection(t))  # 返回一个新的集合包含s和t的公共元素
print(s.difference(t))    # 返回一个新的集合包含s但是没有t的元素
print(s.symmetric_difference(t))   #返回一个新的集合包含s和t中不重复的元素
print(s.copy())      # 返回集合s的一个浅复制