- 论坛徽章:
- 4
|
没看到这个需求:- [root@vps616 python]# python main.py
- {'a1': {'a2': {}}, 'b1': {'b2': {'b3': {}}}, 'c4': {}}
- [root@vps616 python]# cat main.py
- #python2.7.3
- #coding=utf-8
- def MakeDict(*args):
- key_groups = args
- res_dict = {}
- def build_dict(keys):
- dict_keys = keys
- root_dict = {}
- built_dict = root_dict
- for key in dict_keys:
- built_dict[key] = {}
- built_dict = built_dict[key]
- return root_dict
-
- for key_group in key_groups:
- res_dict[key_group[0]] = build_dict(key_group[1:])
- return res_dict
- print MakeDict(['a1', 'a2'], ['b1', 'b2', 'b3'], ['c4'])
复制代码 一点点变动.
追忆的风筝 发表于 2012-10-18 11:52 ![]()
强化下需求:
函数:inter(cache, ["a1", "a2"], ["b1", "b2", "b3"], ["c4"]...)
返回:cache = {"a1": ... |
|