• (一)Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算


    集合:

      集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。

    一:集合的创建和删除

      1. 使用{}创建集合对象,并使用 add()方法添加元素

    1 >>> a = {1,3,5}
    2 >>> a
    3 {1, 3, 5}
    4 >>> a.add(7)
    5 >>> a
    6 {1, 3, 5, 7}
    7 >>> a.add(5)
    8 >>> a
    9 {1, 3, 5, 7}

      2. 使用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。

     1 >>> a = ('a','b','c')
     2 >>> b = set(a)
     3 >>> b
     4 {'a', 'c', 'b'}
     5 >>> a
     6 ('a', 'b', 'c')
     7 >>> c = ['a','b','c','b']
     8 >>> d = set(c)
     9 >>> d
    10 {'a', 'c', 'b'}
    11 >>> c
    12 ['a', 'b', 'c', 'b']

      3. remove()删除指定元素;clear()清空整个集合

    1 >>> a = [10,20,30,40,50]
    2 >>> a.remove(20)
    3 >>> a
    4 [10, 30, 40, 50]
    5 >>> a.clear()
    6 >>> a
    7 []

    二:集合相关操作

      像数学中概念一样,Python对集合也提供了并集、交集、差集等运算。

     1 >>> a = {3,5,'jack'}
     2 >>> b = {'aa','bb','jack'}
     3 >>> a | b     #并集
     4 {3, 5, 'bb', 'jack', 'aa'}
     5 >>> a & b     #交集
     6 {'jack'}
     7 >>> a - b     #差集
     8 {3, 5}
     9 >>> a.union(b)  #并集
    10 {3, 5, 'bb', 'jack', 'aa'}
    11 >>> a.intersection(b)   #交集
    12 {'jack'}
    13 >>> a.difference(b)     #差集
    14 {3, 5}
  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10827774.html
Copyright © 2020-2023  润新知