当前位置: 代码迷 >> 综合 >> python lambda函数,defaultdict
  详细解决方案

python lambda函数,defaultdict

热度:52   发布时间:2023-12-15 16:07:53.0

python中的lambda函数真的不那么直观,经常不用就生疏

# lambda:123 表示一个对于任意输入,输出都为123的函数
>>> lambda:123
<function <lambda> at 0x0000027AF425EC10>

需求:生成一个字典,对于任意key的查询,value都返回123
实现:

# 第一种实现
from collections import defaultdict
def func1():return 123
func2 = defaultdict(func1) # defaultdict的参数需要是一个可以被调用的函数# 第二种实现
func2 = defaultdict(lambda:123) # defaultdict的参数需要是一个可以被调用的函数