• 元组、字典、集合数据类型


    一、元组 tuple
    性质:元组有序存储
    定义: t = (1, )
    t2 = tuple('123')
    t3 = tuple([1, 2, 3])
    t4 = tuple((7, 8, 9))
    常用操作:索引取值[] 、切片[::]、长度 len
    内置的方法:
    count :print(t.count(2)) # 该数据集合可以存放相同数据的个数
    index :print(t.index(ojb, 开始位置, 终止位置)) #查找ojb的位置,查找不到会报错

    ###异常处理isinstance
    判断teas对象是否是tuple类型
    if not isinstance(teas,tuple)
    teas.clear

    二、字典 dict
    性质:字典是无序的

    有序:按存储顺序取出
    排序:针对同类型可排序数据形成从大到小或从小到大数据结果
    定义:
    dict的key:可以为所以不可变类型,具有唯一性(重复会覆盖旧值)
    dict的value:可以为所以数据类型,可以重复
    常用操作:增删改查
    增(key不存在):
    dic[]='' (直接赋值)、
    update :dic.update({'a': 100, 'c': 300})

    改(key已存在):
    dic[]='' (直接赋值)

    删:
    pop :dic.pop('c')
    del :del dic[value]
    查:print

    循环(迭代):dic.items()

    内置方法:
    get取值:dic.get('c') #拥有默认值,None,可以避免错误
    keys(): #: 获取所有的key值,不是原生list,不能直接索引取值,但可以for循环取值
    value(): #: value,不是原生list,不能直接索引取值,但可以for循环取值
    items(): #获取所有的key和value 值,不是原生list,不能直接索引取值,但可以for循环取值
    pop():

    setdefault():
    for name in ls:
    name = name.lower()
    # name已存在,不管,不存在,初始化指定key:name值为1
    name_dic.setdefault(name, 0)
    name_dic[name] += 1
    print(name_dic)

    三、集合 set

    性质:无序存储 、无key无index,无法取值,不能迭代,
    可变数据类型,内部可以存放任意类型数据,但数据具有唯一性。 ***
    set没有有序和排序的概念
    定义:s1 = set()
    单列数据集合: str、list、tiple、set
    双列:dict
    常用操作:
    集合间的运算: (& | ^ - > < ==)
    交集 &
    并集 |
    差集 -
    对称差交集 ^
    内置方法:
    add:添加
    pop:删除 随机删除一个ele元素

    remove:指定删除 用法{
    if 'xyz' in s:
    s.remove #有ele 删除,无ele 抛异常}
  • 相关阅读:
    【PAT甲级】1128 N Queens Puzzle (20分)
    Codeforces Global Round 7D(马拉车/PAM,回文串)
    【PAT甲级】1127 ZigZagging on a Tree (30分)(已知中序后序蛇形输出层次遍历)
    SDOI2012 体育课
    APIO2018 Circle selection 选圆圈
    [科技] 求数列的前k次方和
    APIO2016 Fireworks
    CTSC2018 暴力写挂
    ZJOI2018 胖
    SDOI2017 数字表格
  • 原文地址:https://www.cnblogs.com/tyler-bog/p/10600683.html
Copyright © 2020-2023  润新知