python学习第三 天-字典
特点:
key必须为不可变元素,且唯一,查询速度快
修改:
setdefault 如果字典中存在key,且有值会返回存在的值,不修改,即使该值为None
dic = {'a':1,'b':2,'c':3} print(dic.setdefault('a',123)) #1
fromkeys快速生成字典:
dic = {}.fromkeys(list(range(10)),list(range(5))) print(dic) #{0: [0, 1, 2, 3, 4], 1: [0, 1, 2, 3, 4], 2: [0, 1, 2, 3, 4], 3: [0, 1, 2, 3, 4], 4: [0, 1, 2, 3, 4], 5: [0, 1, 2, 3, 4], 6: [0, 1, 2, 3, 4], 7: [0, 1, 2, 3, 4], 8: [0, 1, 2, 3, 4], 9: [0, 1, 2, 3, 4]}
update:
合并列表,已存在的key对应的value被修改
dic_1 = {'a':1,'b':2,'c':3} dic_2 = {'a':2,'b':100,'d':50} dic_1.update(dic_2) print(dic_1) #{'a': 2, 'b': 100, 'c': 3, 'd': 50}
pop:
删除指定key以及对应的value
dic_1 = {'a':1,'b':2,'c':3} dic_1.pop('a') print(dic_1) #{'b': 2, 'c': 3}
get:
查询指定key对应的value,如果不存在默认返回None,可指定返回值
dic_1 = {'a':1,'b':2,'c':3} print(dic_1.get('a')) print(dic_1.get('d',0)) #1 #0
posted on 2020-07-06 20:57 Hello_Thanos 阅读(127) 评论(0) 编辑 收藏 举报