zoukankan      html  css  js  c++  java
  • 集合

    集合(set):大括号内多个元素之间用逗号分隔,多个需要满足三个条件:

    1. 集合内数据必须是不可变类型
    2. 集合是无序的
    3. 集合里的没有重复的元素

    类型转换:set() 

    • l = "aaaaa,bbbb,1111,99999"
      
      print(set(l)) #列表转集合
      
      #运行结果
      {'a', ',', '9', '1', 'b'} #数据不可变类型,无序,没有重复元素

    内置方法:

    • 交集(intersection): &
    • 并集(union): |
    • 差集(difference): -
    • 对称差集(symmetric_difference): ^
    • 父子集:包含关系(
      • 父集(issuperset)
      • 子集(issuberset)
    • pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
      linuxs={'wupeiqi','oldboy','gangdan'}
      
      print(pythons & linuxs) #交集
      print(pythons | linuxs) #并集
      print(pythons - linuxs) # 差集
      print(pythons ^ linuxs) # 对称集合
      
      #运行结果
      {'gangdan', 'wupeiqi'}
      {'alex', 'oldboy', 'gangdan', 'yuanhao', 'biubiu', 'wupeiqi', 'egon'}
      {'yuanhao', 'alex', 'biubiu', 'egon'}
      {'oldboy', 'yuanhao', 'egon', 'biubiu', 'alex'}
      
      
      s1 = {0, 1, 2, 3}
      s2 = {1, 2}
      print(s1 > s2)
      print(s1 < s2)
      
      #运行结果
      True
      False

    总结:

    • 直接访问:数字类型
    • 有序 :字符串,列表,元组
    • 无序: 字典,集合
    • 只能存一个值的 :数字类型,字符串
    • 可以存多个值的 :列表,元组,字典,集合
    • 可变类型:列表,字典,集合
    • 不可变类型:数字类型,字符串,元组   
  • 相关阅读:
    楼宇及工业自动化总线协议介绍
    PROFIBUS,PROFINET,Ethernet三者的区别
    转:OSAL多任务资源分配机制
    Zigbee系列 学习笔记二(工程文件分析)
    Zigbee系列 学习笔记一(协议栈)
    STC12C5A60S2单片机 PWM调试
    单片机 IO口配置模式介绍
    串口通信校验方式
    STC12C5A60S2单片机 串口调试
    本地Nexus 3.3.2 启动
  • 原文地址:https://www.cnblogs.com/zhenghuiwen/p/12482160.html
Copyright © 2011-2022 走看看