1,dic={key:value}
2, 两两成对的序列:二维数组,双字符串
seq=[['a',1],['b',2],['c',3]]
dict(seq) #{'a': 1, 'b': 2, 'c': 3}
'''双字符串'''
seq2=('a1', 'b2', 'c3', 'd4')
dict(seq2) #{'a': '1', 'b': '2', 'c': '3', 'd': '4'}
3,zip()函式建立字典
seq可以是string,list、tuple. 返回的值是一個zip物件
dict(zip(seq1,seq2))
4,dictionary comprehen
二,字典的内置函数{ key_expr: value_expr for value in collection }
{ key_expr: value_expr for value in collection if condition }
| function intern | description |
|---|---|
| operator.lt(dic1,dic2) python2中用cmp() | 比较大小,参考笔记http://t.csdn.cn/9Idwz |
| len(dic), str(dic), type() | |
| dic.clear() | 删除字典内左右元素, 无返回值 |
| dic.get(key,default=Nobe), dic.setdefault('Google') | 返回key对应的value值 |
| dic.__contains__(key) | 判断dic里是否包含这个key值,返回boolean |
| dict.items() | 以list返回可遍历的(键, 值) 元组数组 |
| dic.keys() | 以list返回一个字典所有的key |
| dic.values() | 以list返回一个字典所有的value |
| dic.update(dic2) | 把dic2添加到dic里,没有返回值,彻底修改原dic |
| dic.pop(key,default) | 删除字典给定key对应的value,返回被删的value, key值必须给出。 否则,返回default值。彻底改变原字典 |
| dic.popitem(无) | 以tuple返回并删除字典中的最后一对key键和value,彻底改变原字典 |
| dic.copy(无) | 返回一个字典的浅复制 |
| dict.fromkeys(seq,val) | 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |



