A.创建方式:{}和dict()
直接创建:D1 = {'name': 'Tom', 'age': 40};
动态创建:D1 = {} D1[‘name’] = ‘Tom’ D1[‘age’] = 40
关键字创建:D1 = dict(name=’Tom’, age=40)
键值对创建:D1 = dict(([‘name’, ‘Tom’], [‘age’ , 40]))
B.字典的key值:
必须是可哈希的,即不可被改变,不能是列表、字典;key值必须是互异的;bool值作为key时,相当于整数的0(False),1(True);字典的key值是无序的
C.取值:通过key值来获得value值
D1 = {'name': 'Tom', 'age': 40}
print D1[‘name’] # ’Tom’
D.删除元素:
clear() 清空字典所有键值对
pop(key) 删除key和key对应的value值
popitem() 随机返回并删除一个键值对
del :del dict[key] 删除key和key对应的value值;del dict 清空字典所有键值对
E.内置方法:
keys() 以列表的方式返回字典所有的键
values() 以列表的方式返回字典所有的值
items() 以列表的方式返回可遍历的(键, 值) 元组数组
formkeys(seq[, value]) 以序列seq中的元素作为key,value作为所有key的值
seq = (1, 2, 3)
A.formkeys(seq) # {1:None, 2:None, 3:None }
B.formkeys(seq, ‘hi’) # {1: ‘hi’, 2: ‘hi’, 3: ‘hi’ }
get(key, default=None) 返回指定key的值,如果不存在字典中,返回default的值
a = {1:'a', 2:'b'}
print a.get(1) # ‘a’
print a.get(3) # None
print a.get(3, ‘hello’) # ‘hello’
setdefault(key, default=None) 返回指定key的值,如果不存在字典中,将key添加到字典中,将default的值作为key的值,并返回default的值
a = {1:'a', 2:'b'}
print a.setdefault(1) # ‘a’
print a.setdefault(3) # None a = {1:'a', 2:'b', 3:None}
print a.setdefault(3, ‘hello’) # ‘hello’ a = {1:'a', 2:'b', 3:’hello’}
update(dict) 将dict字典更新到原字典中,如果key已存在,则替换原来的value值
a = {1:'a', 2:'b'}
b = {2:'hi', 3:'hello'}
a.update(b)
print a #{1: 'a', 2: 'hi', 3: 'hello'}