集合

集合 set({})

  • 可变的数据类型
  • 里面存的元素必须是不可变数据类型
  • 集合无序
  • 元素不能重复
  • 没有键值对

增加

  • set.add() 集合增加一个元素,无序增加
  • set.update() 迭代增加

删除

  • set.pop() 随机删除集合中一个元素并返回那个删除的元素
  • set.remove(a) 指定元素去删除,如果没有会报错
  • set.clear() 清空集合
    • 空集合表示为set()
    • 空字典表示为{}
  • del set 删除整个集合,使其在内存中删除

查看

  • for循环查看
    • 查看的结果是随机出来的

交集

        set1 = {1, 2, 3, 4, 5}
        set2 = {2, 3, 4, 5, 6}
        set3 = set1 & set2
        print(set3)
        #结果
        2, 3, 4, 5

差集 set1独有的

        set1 = {1, 2, 3, 4, 5}
        set2 = {2, 3, 4, 5, 6}
        set3 = set1 - set2
        print(set3)
        #结果  set1独有的是1
        1

并集

        set1 = {1, 2, 3, 4, 5}
        set2 = {2, 3, 4, 5, 6}
        set3 = set1 | set2 #或者set3 = set1.union(set2)
        print(set3)
        #结果
        1, 2, 3, 4, 5, 6

反交集

        set1 = {1, 2, 3, 4, 5}
        set2 = {2, 3, 4, 5, 6}
        set3 = set1 ^ set2
        print(set3)
        #结果
        1, 6

转换成不可变数据类型

  • frozenset(set) 类型:<class'frozenset'>
posted @ 2018-09-02 09:09  小白的蟒蛇  阅读(82)  评论(0编辑  收藏  举报