您的位置:首页 > 编程语言 > Python开发

Python字典方法

2015-01-20 21:42 429 查看
0x01 clear

clear方法清除字典中所有的项。这是一个原地操作,无返回值

>>> d = {}
>>> d['name'] = 'Gumby'
>>> d['age'] = 13
>>> d
{'age': 13, 'name': 'Gumby'}
>>> value = d.clear
>>> print value
<built-in method clear of dict object at 0x7f8f905c37f8>


0x02 get

get(key[, default])


get方法是一个更宽松的访问字典项的方法。一般来说,如果试图访问字典中不存在的项时会出错,而用get就不会,当访问的项不存在时,还可以自定义默认值

>>> d = {}
>>> d['name']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'name'
>>> print d.get('name')
None
>>> print d.get('name', 'default_value')
default_value


get方法也可以用来做一些统计之类的,比如统计每个字符有多少个

#!/usr/bin/env python
# coding=utf-8

str = '''
aaaaaaaaaaaaaa
bbbbbbbbbbbbb
cccccccccccccccc
dddddddddddddd
33333333333
44444444444
``````````````
'''

counts = {}

for c in str:
counts[c] = counts.get(c, 0) + 1

print counts

"""
{'a': 14, '`': 14, 'c': 16, 'b': 13, 'd': 14, '\n': 8, '3': 11, '4': 11}
"""
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: