zoukankan      html  css  js  c++  java
  • day 7 元组、字典、集合

    元组:作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读

    定义:在小括号内用逗号分隔开多个任意类型的值。与列表类型比,只不过[]换成()
    age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))

    类型转换:
    tuple(任意能够被for循环遍历的类型 --元组
    list(任意能够被for循环遍历的类型---列表
    不可变,有序
    3、常用操作+内置方法
    优先掌握的操作:
    1、按索引取值(正向取+反向取):只能取
    2、切片(顾头不顾尾,步长)
    3、长度len
    4、成员运算in和not in

    5、循环
    for i in range(t):
    print(t)
    需要掌握的内置方法


    字典以及其常用操作:
    作用:存多个值,key-value存取,取值速度快
    存多个不同属性的值,用key对应velue ,key为解释

    定义:在{}内用逗号分隔开多个key:velue.key必须是不可变类型并不能重复,value可以是任意类型
    类型转换
    d=dict(['k1',111,'k2',222])
    d={} 定义一个空字典 *党员组只有一个元素时,必须加逗号

    info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})

    info=dict(name='egon',age=18,sex='male')

    info=dict([['name','egon'],('age',18)])

    {}.fromkeys(('name','age','sex'),None)

    优先掌握的操作:
    1、按key存取值:可存可取
    d={'k1':111}
    针对赋值操作:key存在,则修改,不存在则创建新值
    d['k1']=222
    print(d)

    2、长度len
    3、成员运算in和not in判断是的是Key

    4、删除
    del key

    res=d.popitem()#随机删除返回一个删除元素的小组
    res=d.pop('key') #返回key对应的value
    #
    5、键keys(),值values(),键值对items()
    d.items() #相当于[('age', 18), ('name', 'egon')]
    6、循环
    d={'name':'egon','age':18}
    for k in d.keys(): #输出key
    print(k)
    for v in d.values():
    print(v) #输出value
    for v in d.items():#k,v=('name'egon)
    print(k,y)
    #
    #
    #字典需要掌握的内置操作:
    d={'name':'egon','age':18}
    d.clear()
    d.update(age=19,gender='male') #更新字典
    d.get('name') #根据key 取值 key不存在不会报错,会返回None
    print(d)
    #
    了解:
    d={}.fromkeys() 快速初始化一个字典
    # d.setdefault() #保证字典肯定有一个key是'neme',没有则增加


    集合类型
    作用:去重,关系运算,
    #
    定义:
    知识点回顾
    可变类型是不可hash类型
    不可变类型是可hash类型

    # 定义集合:
    集合:可以包含多个元素,用逗号分割,
    集合的元素遵循三个原则:
    1:每个元素必须是不可变类型(可hash,可作为字典的key)
    2: 没有重复的元素
    3:无序

    注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
    friends1={'zero','kivin','jason','egon'}
    friends2={'jay','rucy','jason','egon'}
    print(friends1&friends2) #取交集
    #
    优先掌握的操作:
    1、长度len
    2、成员运算in和not in
    #
    3、|合集
    4、&交集
    5、-差集
    6、^对称差集
    7、==
    8、父集:>,>= #9、子集:<,<=

  • 相关阅读:
    我該怎麼辦
    這麼多年興許從來沒有釋放過
    我想做一個快樂的孩子
    纠结
    如何克服心煩氣躁
    如何樹立威嚴
    第零次作业
    第三周作业
    第二周作业,
    第二周作业
  • 原文地址:https://www.cnblogs.com/suyuanyuan/p/13080977.html
Copyright © 2011-2022 走看看