![](/img/trans.png)
[英]What is the difference between dict and collections.defaultdict?
[英]What to do if collections.defaultdict is not available?
Solaris python 2.4.3:
from collections import defaultdict
不存在..
請告知使用多層次詞典的替代方法:
dictOut['1']['exec'] = 'shell1.sh'
dictOut['1']['onfailure'] = 'continue'
...
dictOut['2']['exec'] = 'shell2.sh'
dictOut['2']['onfailure'] = stop'
非常感謝阿波羅姆
setdefault
?
dictOut.setdefault('1', {})['exec'] = 'shell1.sh'
在過去的24小時內回答了類似工作的代碼 (通過搜索“ defaultdict”,選擇“最新”或“有效”順序來找到)
作為setdefault
的替代方法,如果您想進一步提高字典的實用性,請嘗試
class MultiDict(dict):
def __getitem__(self, item):
if item not in self.iterkeys():
self[item] = MultiDict()
return super(MultiDict, self).__getitem__(item)
我只是想知道為什么不使用帶元組的單級字典作為哈希鍵?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.