dict.update()是否有用?
dict1.update(dict2)当然等同于此代码:
对于键,值为dict2.iteritems():
dict1 [key] =值
请注意,它将dict1中的值替换为从dict2取的值.我
不认识别人,但我经常想保持价值观
在dict1中,不论dict2中的什么,只添加dict2中的项目
这是新钥匙.像这样:
对于键,值为dict2.iteritems():
如果不是dict1.has_key(key):
dict1 [key] =值
这是我前几天写的一些代码:
导入urllib2
def create_request(url,标题):
tmp = default_headers.copy()
tmp.update(标题)
req = urllib2.request(url,none,tmp)
#...
返回req
我有最微弱的代码气味.我更喜欢写
这样的事情:
def create_request(url,标题):
headers.update(default_headers)
req = urllib2.Request(url,无,标题)
#...
返回req
但是当然,第二个例子做错了事,替换了
具有默认值的显式标头.
别人发现了什么?您是否发现dict.update()的用途?还有别的
您是否使用字典来组合字典?
- -
史蒂文