python的Dict和set类型
都可以使用 dicts = { } ,sets= { } 方式
1. dict类型
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
dict特点
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
- 存储的key-value序对是没有顺序
- 作为 key 的元素必须不可变
- dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的
所以,dict是用空间来换取时间的一种方法。
dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要。
需要牢记:就是dict的key必须是不可变对象(所以list不可以当做Key)。
>>> dicts = {
'Alvin':95,
'Bob':85
}
>>> print (d)
{'Alvin':95 ,'Bob':85}
>>> print (len(d))
使用方法 | 含义 |
---|---|
dicts[‘Alvin’] | 使用Key获取到value |
dicts.get(‘Adam’) | 使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None |
len(dicts) | 获取到Dict的长度 |
if ‘Alvin’ in dicts: | 判断一下 key 是否存在,用 in 操作符 |
dicts.items() | 获取到[(‘key’, ‘val’), (‘key1’, ‘val1’)]的列表 |
2. set类型
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
- set存储的元素和dict的key类似,必须是不变对象
- 一组key的集合,但不存储value
- set存储的元素也是没有顺序
operate
- 一是把新的元素添加到set中,二是把已有元素从set中删除。
- python在增加的时候需要使用那个add()函数,而在删除函数的时候需要使用remove()函数
使用方法 | 含义 |
---|---|
add(key) | 添加元素到set中,可以重复添加,但不会有效果 |
remove(key) | 可以删除set中元素 |
>>> sets = set([1, 1, 2, 2, 3, 3])
>>> sets
{1, 2, 3}