• 散列类型、运算符优先级和逻辑运算


    散列类型一、集

        集合的相关操作

        &  交集  取两个集合中的重复项
        |    并集  两个集合去重组合
        -   差集  A集合 - B集合 返回 B集合中没有的值  反之亦然
        ^  将两个集合的重复项删除,将不重复项组合

            增:

                set.add(object)    添加一个object到集合中,此object必须为不可变对象,如提供可变对象将报TypeError错误

                set.update(object)    添加一个散列或序列对象加入到到集合中,如当前序列对象有多个值时,将该对象拆解后加入到当前集合

            删:

                set.pop()        随机删除集合中的某一个值,并返回删除的值

                set.clear()        清空当前集合

                set.remove(value)  删除列表中指定的某一个值

            改:

                集合为散列类型无法直接使用索引该值,目前想到的方法为使用remove删除某个特定的值,再用add将需要的值添加到字典中

            查:

                set.isdisjoint(Set Object)  判断两个集合是否为不相交对象,如不相交返回True,相交返回False

                set.issubset(Set Object)  判断set是否为Set Object的子集,通俗点讲就是set的所有值是否包含在Set Object中,如果包含在里面返回True,只要有一个不包含则返回False

                set.issuperset(Set Object)  判断set是否为Set Object的父集,,通俗点讲就是set的所有值是否包含Set Object的值,如果包含返回True,只要有一个不包含则返回False

    散列类型一、字典

        字典的相关操作

            定义

                dict = {key:value}

            增:

                dict[key] = value  直接使用key=value进行添加,如key未在当前字典中将自动添加,如key在当前字典将直接覆盖原值 

                dict.update(key=value使用update方法进行添加,使用update方法添加时key不可以使用整数或任意形式的数字,否则会报语法错误

                dict.setdefault(key,default)  使用setdefault方法进行查询key的值,如果key不存在将自动加入一个,如不提供default的值将给他一个None值

            删:

                dict.pop(key)  删除当前字典中key的键值对,并返回当前key的值

                dict.clear()    清空当前字典

                dict.popitem() 随机删除一个当前字典中的键值对

            改:           

                dict[key] = value  直接使用key=value进行修改,如key未在当前字典中将自动添加

                dict.update(key=value使用update方法进行修改,使用update方法添加时key不可以使用整数或任意形式的数字,否则会报语法错误

            查:

                dict[key]      返回key的值,如当前key未存在于字典中,将报KeyError错错误

                dict.get(key,default) 返回key的值,如无当前key且未填写default的值,将返回None,如填写default值将返回default值

                dict.keys()    返回当前字典中所有的key键,以列表的形式显示,可使用list()转换为列表

                dict.values() 返回当前字典中所有的valus值,以列表的形式显示,可使用list()转换为列表

                dict.items()  返回当前所有的键值对,以元组的形式保存在列表中,可使用list()转换为列表

                dict.fromkeys(Dict Object,default返回Dict Object中所有的键,如提供default的值将以 key:defaul的方式显示,只可提供一个默认值

                dict.setdefault(key,default)  使用setdefault方法进行查询key的值,如果key不存在将自动加入一个,如不提供default的值将给他一个None值

               


    逻辑运算符

           and  且

            or    或

          not    取反


    运算符优先级  

        优先级从高到低

    运算符描述
    lambda Lambda表达式
    or 布尔“或”
    and 布尔“与”
    not x 布尔“非”
    in,not in 成员测试
    is,is not 同一性测试
    <,<=,>,>=,!=,== 比较
    | 按位或
    ^ 按位异或
    & 按位与
    <<,>> 移位
    +,- 加法与减法
    *,/,% 乘法、除法与取余
    +x,-x 正负号
    ~x 按位翻转
    ** 指数
    x.attribute 属性参考
    x[index] 下标
    x[index:index] 寻址段
    f(arguments...) 函数调用
    (experession,...) 绑定或元组显示
    [expression,...] 列表显示
    {key:datum,...} 字典显示
    'expression,...' 字符串转换
  • 相关阅读:
    SOJ 2785_Binary Partitions
    Codeforces Round #328 (Div. 2)
    C++ fill 和memset
    SOJ 2749_The Fewest Coins
    Codeforces Round #327 (Div. 2)
    TYVJ P1013 找啊找啊找GF Label:动态规划
    TYVJ 1014 乘法游戏
    TYVJ 1011 NOIP 2008&&NOIP 2000 传纸条&&方格取数 Label:多线程dp
    错误集合
    TYVJ P1038/P1039 忠诚 标签:线段树
  • 原文地址:https://www.cnblogs.com/shijin7/p/9076994.html
Copyright © 2020-2023  润新知