元组
特点
不可变数据类型,值是唯一的,不可哈希,且值的元素也必须是不可改的类型
创建
a=tuple()
运算
不能除和减,别的运算符,看着就好
作用
用来存储不可变的数据类型
方法
index()
count()
字典
数据类型划分
不可变数据类型 :bool int str 元组 可哈希
可变数据类型 :List dict 不可哈希
key 必须是不可变数据类型,可哈希
value 随意
根据可哈希的键查找,查找速度比列表快的多。
字典的创建
d=dict()
d={}
d=dict(iterable) 注意必须是双层的
d=dict(map) 同上
d=dict(zip(keys,values)) 同上
```a
**增**
可以直接通过dict['key']=value
**改**
可以直接 dict['key']=修改的
setdefault(key,(value)) value默认为None,可以指定值,有返回值为value,没有就增加,有就不改变
**删**
pop(key) 当key存在时,返回键值
当key不存在时,报错,可以在后面指定要返回的信息
pop(key,'返回的信息'),返回值为返回的信息
popitem() 默认删除最后一个,有返回值,为删除的内容
clear() 清空字典
del dict 删除字典
**查**
dict['key'] 当key在原字典中没有的时候,会报错
可以指定dict.get('key',None),没有key的时候会返回None
dict.keys() 返回键
dict.values() 返 回值
dict.items() 返回键值对
dict_items([('name', 'xin'), ('age', 16), ('weight', 180)])
**更新**
update() 键相同的,把值更新,没有这个键的,加入
a={'name':'huo','age':16}
b={'name':'xin','weight':180}
a.update(b)
print(a)
{'name': 'xin', 'age': 16, 'weight': 180}
fromkeys(iterable,value=None) 递归的创建一个字典,值为value
集合
特点
无序性和唯一性
元素:不可变数据类型
但集合可改
创建集合
s=set()
注意:{}是字典,集合没有
方法
add() 往集合里面添加元素
pop() 随机删除,空集合报KeyError
remove() 删除指定元素,没有报KeyError
discard() 删除指定元素,没有不做什么
clear() 清空集合
运算
符号 | 作用 |
---|---|
& | 交集 |
| | 并集 |
- | 差集 |
^ | 对称差集 |
函数
union() 并集,两者所有
difference() 差集,两者不同
intersection() 交集,两者共同的
symmetric_difference() 对称差集,两者不同的组合
update() 更新并集,也就是把两个的并集赋值给调用的集合
difference_update() 更新差集,同上
intersection_update() 更新交集
symmetrice_difference_update() 更新差集,同上
issubset() 判断是不是自己
issuperset() 判断是不是父集
isdisjoint() 判断是否相交
frozenset冰冻集合
同set,只不过不可改变,其余的与集合一样