1、值为列表的构造方法
dic = {}
dic.setdefault(key,[]).append(value)
*********示例如下******
>>dic.setdefault('a',[]).append(1)
>>dic.setdefault('a',[]).append(2)
>>dic
>>{'a': [1, 2]}
2、值为字典的构造方法
dic = {}
dic.setdefault(key,{})[value] =1
***********示例如下*********
>>dic.setdefault('b',{})['f']=1
>>dic.setdefault('b',{})['h']=1
>>dic.setdefault('b',{})['g']=1
>>dic
>>{'b': {'h': 1, 'g': 1, 'f': 1}}
本文介绍了Python中字典的两种高级用法:当字典的值为列表时,如何优雅地添加元素;当字典的值为另一个字典时,如何方便地设置键值对。这两种方法使用`setdefault`函数实现,可以避免重复创建容器。
880

被折叠的 条评论
为什么被折叠?



