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

Posted shijin7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了散列类型运算符优先级和逻辑运算相关的知识,希望对你有一定的参考价值。

散列类型一、集

    集合的相关操作

 

    &  交集  取两个集合中的重复项
    |    并集  两个集合去重组合
    -   差集  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,...‘ 字符串转换

以上是关于散列类型运算符优先级和逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript-变量数据类型(基本复杂数据类型转换)运算符(算术递增/减比较逻辑赋值优先级)

运算符优先级 以及 && (逻辑与) 和||(逻辑或)的优先级:

JAVA中的关系运算符的优先级是啥意思?还有逻辑运算符的优先级

java逻辑运算符有哪些

① 数据类型运算符表达式

逻辑运算的优先级