《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。

你可能感兴趣的:(《python核心编程 第七章字典》)