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
原文地址:https://www.cnblogs.com/thanos-ryan/p/13257465.html