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 | 逻辑运算符 |