散列类型
集合 (set)
a = {1, 2, 3}
# 1.定义方法
直接定义: a = { } 大括号内不可添加可变类型
类型转换: b = set(a)
# 2.三种运算
s1 & s2 交集
s1 | s2 并集
s1 - s2 差集
集合的方法
# 1.增
a.add(ele) 添加元素到随机位置
# 2.删
a.pop() 移除并返回随机值
a.remove(ele) 指定元素删除
# 3.改
a.update() 把每个元素拆开添加(大括号内是可迭代对象)
# 4.查
a = {}
b = {}
a.isdisjoint(b) 判断没交集
a.issubset(b) 判断是否包含于
a.issuperset 判断是否包含
字典(dict)
a = { ‘key’ : ‘value’}
# 1.定义方法
直接定:a = {'a': 1}
指定key、value定义:a = dict(a = 1, b = 2, c = 3)
# 2.dict['key']
有则改,无责增
# 3.特点
key无类型,加''
value有类型,数字时不加''
key具有唯一性
字典是可变类型
字典具有有序型
字典的方法
# 1.增
a.copy()
a.fromkeys(iterable,value)返回新字典、是第一个参数的拆分:新字典的值是第二个参数
a.setdefault(key,default=None) 有则查,无则增
# 2.删
a.clear() 清空字典
a.pop(key) 弹出指定key的键值对,返回value
a.popitem() 返回并删除字典中的最后一对键和值
# 3.改
a.update() 更新字典(有责覆盖,无责添加)
dict['key'] 直接改(有则改,无责增)
# 4.查
dict['key'] 直接查
a.get() 获取指定key 对应的value,如果key不存在返回none
a.key() 取出所有的key
a.value() 取出所有的值
a.items() 取出所有的键值对
运算符优先级
#运算符 描述
** 幂运算
+ - 一元运算符(正负号)
% / * + - 算术运算符
< > <= >= == != 比较运算符
= /= -= += *= %= **= //= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not > and > or 逻辑运算符
逻辑运算符
#1.查看对象类型:
type(object)
isinstance(object,对象类型) # 判断该对象是否为参数二的类型,返回布尔值
# 2.比较运算符:
== 等于 != 不等于
>= <=
> <
# 3.如果有多个条件:
判断语句1 and 判断语句2
判断语句1 or 判断语句2
not 判断语句1
总结
集合的特性:
唯一性:可变类型不能作为集合中的元素,元素具有唯一性
无序性:不能进行索引取值
可变性:集合是可变类型,增删改后id不变
字典的特性:
key的唯一性:字典中的键(key)具有唯一性,不存在两个相同的键(key)
可变性:字典是可变对象,但是字典的键(key)必须是不可变对象
有序性
数据类型可分为:
数值类型:int float complex bool
序列类型:str tuple list(可变)
散列类型:dict(可变) set(可变)