04集合,字典,运算符 +复习

  1集合

se={1,2,'a','b'}#特点 无序性 唯一性

se3= {1,2,[3,4]} #报错不是hash值

hash((1,2))

定义一个空集合

se3=set()

se4={} 为字典类型 type查询

集合的运算

in 或者 not in #属于与不属于

se={1,2,3,4} ; se2={5,1,3,4,6,7}

se & se2 #交集 取俩集合重复的部分

se | se2 #并集

se -se2 #差集 前面的集合减去后面的集合:用se的元素被se2减之后剩下的元素

se ^ se2 #与非集 取两集合各自独有的元素

集合的方法 dir查询

s.add(x) 添加单个元素
s.update() 添加多个元素#需要加入可迭代元素所有系列类型和散列类型都可以迭代
s.remove() 移除元素#指定移除
s.clear() 清空集合


  2字典

di={'a':111,'b':222,'c':333,'d':4444} key:valuedi2 = dict(_a=111) #a符合变量的命名规则

取值 修改

方法

di.fromkeys(['a','b'],123)

di.get('e','wobuzai')#在就返回对应值,不在可以自定义返回值

di.items() #返回每一项,包装成元组 list()

di.keys()

di.values()

di.pop('a') #指定删除

di.popitem() #随机删除

di.setdefault() #类似get 但是能改变字典

di{'a': 111, 'b': 222}

di.setdefault('c')

di{'a': 111, 'b': 222, 'c': None}

di.setdefault('c',54)

di{'a': 111, 'b': 222, 'c': None}

di.setdefault('d',5445)5445

di{'a': 111, 'b': 222, 'c': None, 'd': 5445}

di.update({'a':5686,'f':666})#有就更新值,没有就添加

  3运算符

算术运算符:+ ,- , *, /, %, **,//

赋值运算符:= ,+=,-=, *=,/=,%=, **=
比较运算符:==,!=, >, <, >=,<=
成员运算符:in , not in
身份运算符:is , is not
判断两个名字是否指向同一个对象,当id相同时返回True(==比较运算是判断的值)
逻辑运算符:and,or,not
and(与) 两个条件都满足时才返回True
or(或) 有一个条件满足了就返回True
not(非) 取反

计算顺序:默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果你想要改变它们的计算顺序,你得使用圆括号
结合规律:运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算
'''** #幂运算

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

 

 

posted on 2018-03-01 22:07  建熊哟哟  阅读(126)  评论(0编辑  收藏  举报

导航