zoukankan      html  css  js  c++  java
  • day06--元组、字典、集合与关系运算

    今日内容:

    1、元组

    2、字典

    3、集合与关系运算

    元组:

    用途:记录多个值,当多个值没有改的需求,此时用元组更适合。

    定义方式:在()内用逗号分隔开多个任意类型的值。

      变量名=tuple('')

    切片

    长度(len)

    in 和 not in 

    循环

    统计 count

    查找 index

    字典

    用途:记录多个值,每一个值都对应的key用来描述value的作用。

    定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key要求是不可变类型,通常为其中的str类型。

    1、按key存取值,可存,可取

    2、长度(len)不能重复key,自动去重

    3、in 和 not in 成员运算 判断key

    4、删除  del   dic.pop

    5、键key(),值value(),键值对items()

    dic.fromkeys()

    建一个初始化的字典

    L1=[1,2,3,4]

    dic = dic.fromkeys(L1,None)

    dic.get()

    v = dic.get(key值)

    v为get方法的范围值,返回值为:key值

    dic.setdefault()

    dic = {'name':'yxf','age':123}

    dic.setdefault('sex','male')

    print(dic)

    字典中不存在的key则添加,存在的则不改

    存在返回值为:存在的value , 无则返回添加的value

    dic.update()

    以新的字典为主插入更新到老的字典

    dic = {'name':'yxf','age':123}

    dic2 = {'x':123,'y':321,'name':'sql'}

    dic.update(dic2)

    print(dic)

    集合:

    用途:关系运算,去重

    定义方式:在{}内用逗号分隔开的多个值,每个值都必须是不可变类型,并且元素不能重复。

    s = set()

    三大特性:

    1、每个值是不可变类型

    2、每个元素不能重复

    3、里面元素是无序的

    交集运算:intersection

    集合名1 & 集合名2

    求并集:union

    集合名1 | 集合名2

    求差集:difference

    集合1 - 集合2

    求对称差集:symmetric

    集合1 ^集合2

    集合名.pop

    随即删除

    集合名.remove

    指定值删除(删除元素不存在,报错)

    集合名.update({值})

    更新

    s1 = {1,2,3,4,5,6,8,9}

    s2 = {12,45,789,2,33,4,5,}

    s1.update({123,456,789})

    print(s1)

    集合名.discard(值)

    指定删除(删除元素不存在,不报错)

    集合名.isdisjoint(其他集合名)

    如果两个集合没有交集,返回值为True

  • 相关阅读:
    xfs(dm-3):please umount the filesystem and rectify the problem(s)
    解决 pcre-8.35 make[2]: *** [aclocal.m4] Error 127
    redis-4.0.6 编译安装
    nginx出错:rewrite or internal redirection cycle
    17个技巧
    go-fastdfs/go-fastdfs-web
    Win X86 时间同步
    关闭或启动linux防火墙后,docker启动容器报错问题解决方式
    Nginx 重定向 443
    Docker 容器和宿主机相互拷贝文件
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9366279.html
Copyright © 2011-2022 走看看