• 序列类型与非序列类型


    set集合

    • 集合具有唯一性,是无序的
    • set()  建立一个集合,set方法具有去重的效果
    • 集合a和集合b的交集       a&b        a.intersection(b)
    • 集合a和集合b的并集       a|b          a.union(b)
    • 集合a和集合b的差集       a-b          a.difference(b)
    • 集合a和集合b的对称差集   a^b        a.symmetric_difference(b)  去除a,b共有的元素

    dict字典:

    • 字典的key键是唯一的
    • d.setdefault('c') #如键'c' 存在,返回'c'对应的值
      d.setdefault('hello') #如键'hello'不存在,添加键值对'hello':None
      d.setdefault('新来的',998) #如键'新来的'不存在,添加键值对  '新来的':998

    • >>> c =dict.fromkeys([1,2,3],998)
      >>> c
      {1: 998, 2: 998, 3: 998}

    • >>> a
      {'a': 1, 'b': 2, 'c': 3}
      >>> list(a)
      ['a', 'b', 'c']
      >>>

    序列类型和非系列类型:

    序列类型 

    • str       不可变
    • list          可变
    • tuple   不可变

    非序列类型:

    • set        可变
    • dict     值可变

    在id不变的前提下, 增减了元素。 说明该对象是可变的

    id改变,则新生成了一个对象

    a-z,A-Z,0-9  单个元素的id是固定的

    >>> id('f')
    1595620386776
    >>> ce='asdasdasff'
    >>> id(ce[-1])
    1595620386776
    >>> id(ce[-2])
    1595620386776

  • 相关阅读:
    第三方登录(QQ登录)开发流程详解
    网页优化方案
    linux中PHP链接MySQL主机127.0.0.1与localhost
    RSync实现文件备份同步
    网站攻击以及解决方案
    迎难而上,QPS提高22+倍
    新的一扇窗
    边缘计算开源平台
    高并发分布式计算-生产实践
    分布式UUID的生成
  • 原文地址:https://www.cnblogs.com/tangpg/p/7966264.html
Copyright © 2020-2023  润新知