python的Dict和set类型

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。

  1. set存储的元素和dict的key类似,必须是不变对象
  2. 一组key的集合,但不存储value
  3. set存储的元素也是没有顺序
operate
  1. 一是把新的元素添加到set中,二是把已有元素从set中删除。
  2. python在增加的时候需要使用那个add()函数,而在删除函数的时候需要使用remove()函数
使用方法含义
add(key)添加元素到set中,可以重复添加,但不会有效果
remove(key)可以删除set中元素
>>> sets = set([1, 1, 2, 2, 3, 3])
>>> sets
{1, 2, 3}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值