一、dict的方法:
- clear():清除字典中的所有元素
- copy():复制字典,返回原字典的一个副本
2、复制只是返回一个副本,不是同一个对象
d1 = {'a':'b','c':'d'}
flag = raw_input()
#选择“copy” 还是“赋值”
if(flag=="copy"):
d2 = d1.copy()
else:
d2 = d1
#输出改变d2前的d1
print "d1 = "
print d1
print "d1's id="+str(id(d1))
#输出改变d2前的d2
print "d2 = "
print d2
#改变d2
print "d2 is changing..."
d2['e'] = 'f'
print "d2 = "
print d2
#输出d2改变后的d1
print "d1 = "
print d1
- d.get(key):返回key为键,对应的值 (注意:相比d[key],d.get(key)的容错性好)
- d.has_key(key):判断字典是否有key这个键
- d.items() :返回一个列表,列表中的每个元素都是一个元组,该元组由字典中的一个键值对构成( D.items() -> list of D's (key, value) pairs, as 2-tuples)
d1 = {'a':'b','c':'d'}
print d1.items()
输出:
[('a', 'b'), ('c', 'd')]
- d.keys():D.keys() -> list of D's keys
- d.values():D.values() -> list of D's values
- d.pop(key):返回指定键对应的值,并从字典弹出该元素
- d.popitem():返回随机一个键对应的键值元组,并从字典弹出该元素
- d.update():将两个字典合为一个字典。若有相同的键,则覆盖
d1 = {'a':'b','c':'d'}
d2 = {'a':'b4',"e":"f"}
d1.update(d2)
print d1
#输出:
{'a': 'b4', 'c': 'd', 'e': 'f'}
- d.iteritems(): D.iteritems() -> an iterator over the (key, value) items of D
明天继续吧......出去跑步去!