Python——dict

定义

字典是用大括号{}来表示,它是python中最灵活的内置数据类型。它是一个无序的集合,通过键来存取值,而不能用索引。

字典的创建与使用

字典通过关键字(key)来查找(value)。

字典的创建

d = {
      'Adam': 95,
      'Lisa': 85,
      'Bart': 59
 }

字典的使用

可以直接使用d[key]的形式来查找对应的value.

>>>    print d['Adam']

注意:通过key访问dict中的value,只要key存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。
要避免KeyError发生,有两个办法:

  • 先判断一下key是否存在,用in操作符:
if 'Paule' in d:
    print d['Paul']
  • 使用dict本身提供的一个get方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')
59
>>> print d.get('Paul')
None

字典元素的添加

用赋值语句向字典中添加元素

  • 如果key不存在,则直接添加
>>> d['Paul'] = 72
  • 如果key已经存在,则会用新的value替换掉原来的value
>>> d['Lisa'] = 72
>>> print d
{'Lisa': 72, 'Adam': 95, 'Bart': 59}

字典元素的删除

  • del方法
    删除键对应的值
del d['Lisa']

注意:如果只写变量名就是删除此字典。

  • clear方法
    清空字典里的内容
d.clear()

字典的遍历

字典dict也是一个集合,所以,遍历dict和遍历list类似,都可以通过for循环实现。

>>> for key in d:
...       print key
...

字典的特点

  • 字典的第一个特点就是查找速度快,无论有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
  • 字典查找是按照key查找,所以,key不能重复
  • 字典中key-value的存储是没有顺序的!这和list不一样。
  • 字典的缺点是占用内存大,还会浪费很多内容,而list恰好相反,占用内存小,但是查找速度满。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值