python 字典的高级用法


1. 快速创建字典

  1. 结合zip函数
a = [1,2,3]
b = ['a', 'b', 'c']
dict(zip(a,b)))  # {1: 'a', 2: 'b', 3: 'c'}
  1. 俩个嵌套的元组
a. ((,),)
dict((('zhangsan', 222),))  # {'zhangsan': 222}
  1. fromkeys()方法
    a. 俩个参数,第一个为可迭代对象,第二个为默认值
dict.fromkeys([1,2,3], 'ok')  # {1: 'ok', 2: 'ok', 3: 'ok'}

2. 给字典设置默认值

  1. setdefault()方法
d = {}
d.setdefault('h','haha')  # {'h': 'haha'}
  1. defaultdict 模块
d = defaultdict(list)
print(d['score'])  # []

相关