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

1.set 集合

  定义:1) se = {1, 2, 3} #大括号包裹

             2)se=set([1, 2 ,3]) / se = set('sakura') #{'k', 'a', 's', 'r', 'u'}

             注:集合中的元素是无序的,无重复的

  基本运算

      set1 & set2 交集

      set1 | set2   并集

      set1 - set2  差集

      set1 ^ set2 并集减交集

 基本操作(无序故无索引)

    增:add(obj) 随机位置添加一项,obj必须为不可变对象(str,tumple和基本数据类型)

           update(obj) 随机位置添加多项,obj为序列类型(list,tumple,str)

    删:pop() 随机删除

           remove(val) 删除val

           clear() 清空集合

    查:

           isdisjoint(Set object) 是否有交集,有返回False,无返回True

           issubset(Set object) 是否包含于,是返回True

           issuperset(Set object) 是否包含,是返回True

2.dict 字典(map 键值对)

定义:1. dic = {key:value}  #dic = {'name':'北秋', 'age': 18}

        2.dic = dict (key=value) #dic = dict(name='北秋',age=18)

基本操作:

增:

dic[key]=value key存在则需修改,不存在则添加该键值对

update(key=value) key存在则需修改,不存在则添加该键值对,key为str型

setdefault(key) 查询key的value值,若不存在则添加key,其value为None

setdefault(key,val) 查询key的value值,若不存在则添加key,其value为val

删:

pop(key) 删除key键值对并返回key的value值,不存在则报错

pop(key,error) 删除key键值对并返回key的value值,不存在则返回error

popitem() 随即删除任一键值对

clear() 清空字典

改:

dic[key]=value key存在则需修改,不存在则添加该键值对

update(key=value) key存在则需修改,不存在则添加该键值对,key为str型

查:

dic[key] 直接查询

get(key) 返回key的value,key若不存在则不反回

get(key,mes) 返回key的value,key若不存在则返回mes

keys() 返回所有key的列表

values() 返回所有value的列表

items() 返回键值对组成的元组的集合 #dict_items([ ('name', '北秋'), ('age', 18) ])

dict.fromkeys(object, val) 提取object列表的所有key使之value为val组成新列表,若缺失val参数,则value为                                             None 

3.逻辑运算符

1)比较运算符  == 等值判断 >= 大于等于 <=小于等于!= 不等于

2)多个条件

条件一 and 条件二       两条件同时满足返回True

条件一 or 条件二         满足其中一个条件即返回True

not 条件                      条件的非

4.运算符优先级

运算符 描述
 + - * / 算术运算符
** % // 算术运算符
> < >= <= 比较运算符
== != 比较运算符
= += -= *= /= 赋值运算符
%= **= //= 赋值运算符
is is not 身份运算符
in not in 成员运算符
nor>and>or 逻辑运算符

猜你喜欢

转载自blog.csdn.net/weixin_42089175/article/details/80468293