python 集合

python学习网 2018-03-27 20:27:01

集合
作用:

  • 去掉重复
  • 关系测试

···swift
s1={"a","b","c"} # 基本语法
s2=set(["c","d","e"]) # {'e', 'd', 'c'}只能转列表或元祖
s3 =set({"a":2,"b":3}) #{1, 'a'}字典只转换键
print("s1:",s1,"s2:",s2,"s3:",s3)
print("s1,s2交集:",s1.intersection(s2),s1&s2)
print("s1,s2差集:",s1.difference(s2),s1-s2)
print("s1,s2并集:",s1.union(s2),s1|s2)
print("s1,s2对称差集:",s1.symmetric_difference(s2),s1|s2)
print("s1是否为s3的子集:",s1.issubset(s3))
print("s1是否为s3的父集:",s1.issuperset(s3))
# 返回:
# s1: {'b', 'c', 'a'} s2: {'c', 'e', 'd'} s3: {'b', 'a'}
# s1,s2交集: {'c'} {'c'}
# s1,s2差集: {'b', 'a'} {'b', 'a'}
# s1,s2并集: {'a', 'b', 'c', 'd', 'e'} {'a', 'b', 'c', 'd', 'e'}
# s1,s2对称差集: {'a', 'b', 'd', 'e'} {'a', 'b', 'c', 'd', 'e'}
# s1是否为s3的子集: False
# s1是否为s3的父集: True

阅读(770) 评论(0)