《python核心编程 第七章字典》

  • 字典方法
0、python字典是容器类型,键可以是可以哈希的各种类型(列表和字典不是可哈希的所以他们不行),通常用字符串作为key的比较多
>>> a={1:'a', '1':'A', 3.2:'hehe', 's':'SS'}
>>> a
{'1': 'A', 1: 'a', 's': 'SS', 3.2000000000000002: 'hehe'}

1、dict()可以用工厂方法来创建字典
>>> dict((['x',1], ['y', 2]))
{'y': 2, 'x': 1}

2、fromkeys()内建方法创建字典,字典中的元素具有相同的值
>>> {}.fromkeys(('x', 'y'), -1)
{'y': -1, 'x': -1}

3、遍历字典
>>> m={'a':1, 'b':2, 'c':3}
>>> for k in m.keys():
...   print 'key=%s, value=%s' % (k, m[k])
... 
key=a, value=1
key=c, value=3
key=b, value=2

4、检查字典中是否包含需要的key
>>> 'jian' in m
False
>>> 'a' in m
True
>>> 'jian' not in m
True

5、对字典增删改查等操作
>>> m
{'a': 1, 'c': 3, 'b': 2}
>>> m['a'] = 'A'
>>> m['d'] = 'D'
>>> m
{'a': 'A', 'c': 3, 'b': 2, 'd': 'D'}
>>> 
>>> m
{'a': 'A', 'c': 3, 'b': 2, 'd': 'D'}
>>> del m['a']
>>> m
{'c': 3, 'b': 2, 'd': 'D'}
>>> m['c']
3

6、工厂方法
dict([container]) 创建字典的工厂方法,如果提供了容器(容器中值为成对出现)创建字典。
>>> dict([['a', 1], ['b', 2]])
{'a': 1, 'b': 2}

>>> dict(zip(('a', 'b'), (1, 2)))
{'a': 1, 'b': 2}

>>> dict({'a':1})
{'a': 1}

len() 返回字典的长度

hash() 返回obj的hash值,如果对象是可hash的那它就可以作为字典的key。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值