python字典的setdefault方法

data = [(“a”, “1”), (”a“, ”2“), (”b“, ”3“)]
d2 = {}
for k, v in data:
d2.setdefault(k, []).append(v)
print(d2)
 
 
注:setdefault方法会先判断d2这个字典中是否存在k这个键,如果存在就返回对应的value(上例是一个列表,所以可用append方法来向列表中添加元素),若不存在就将k,v对应添加到d2这个字典中
posted @ 2022-06-29 13:46  opscool  阅读(119)  评论(0)    收藏  举报