zoukankan      html  css  js  c++  java
  • 序列类型与非序列类型

    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

  • 相关阅读:
    STL常用容器☞String容器
    初识STL
    函数模板
    多态
    运算符重载
    友元
    对象的初始化和清理
    C++内存分区模型
    传值和传地址
    const的使用
  • 原文地址:https://www.cnblogs.com/tangpg/p/7966264.html
Copyright © 2011-2022 走看看