1,创建 dict
可以直接 dict_a={'a':'aa','b':'bb'}
或者 list 用 dict 函数映射
item=[('a','aa'),('b','bb')]
d=dict(items)
d['a'] 输出 就是 aa
基本 字典操作
len(d) 查看健值数量
del d[k]删除k键值
k in d 检查 d 中是否含有k的键值
2,字典方法
1)clear 清空字典
2)copy 复制字典
dict_a={'a':'aa','b':'bb'}
x=dict_a.copy()
3)fromkeys 创建空值 none 的dict
{}.fromkeys(['a','b'])
4)get 访问字典项的方法 ,如果没有该键值不会报错
a={}
print(a['name']) -- 会报错
但是
a.get('name')
输出 None
也可以自定义 没有该键值的输出
a.get('name','no data')
输出 就是 no data
5)has_key 检查是否含有该键值对
dict_a.has_key('a') 输出 true
dict_a.has_key('name) 输出 false
6)items 和 iteritems 将字典所有的项以列表方式返回
iteritems 返回迭代器
dict_a.items()
输出 [('a','aa'),('b','bb')]
it=dict_a.iteritems()
list(it)输出 [('a','aa'),('b','bb')]
7)keys和iterkeys
keys 方法将字典的键以列表形返回
iterkeys 方法将字典的键以 迭代器返回
dict_a.keys() 输出 ['a', 'b']
8)pop 获取键的值,并将 这个键-值从dict中移除
9)popitem 与pop 很相似
10)setdefault 与 get 相似 但能赋予没有的键值 给出默认值类似 if null
dict_a.setdefault('name','n/a')
输出 n/a
dict_a['name']='name'
dict_a.setdefault('name','n/a')
输出 name
11)update 可以利用一个字典更新一个字典
12)values 和 itemvalues
values 返回键的值列表 list
dict_a.values()返回 ['aa','bb','name']