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

  • 相关阅读:
    asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像
    C#中DataTable中的Compute方法使用收集
    c#的DateTime.Now函数详解
    附加数据库失败,拒绝访问
    xml文件绑定chenckbox选择框
    Maximum Xor Secondary(单调栈好题)
    Y(类树形DP)
    Average distance(类树形DP)
    Balls and Boxes (模拟题)
    Party at Hali-Bula(树形DP+判断方案数是否唯一)
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9366279.html
Copyright © 2011-2022 走看看