zoukankan      html  css  js  c++  java
  • (一)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 flash air 打包工具
    MyEclipse 7.0快捷键大全
    android mp4 videoView
    位图处理
    myeclise10.0下载
    dropdown.js
    back track
    ANE 跨平台 as3 转 objectc android desktop
    jquery 例子
    android 屏蔽 home 2
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10827774.html
Copyright © 2011-2022 走看看