是否有"(lambda**x:x)"的预定义函数

Nan*_*Hua 2 python

我发现(lambda**x:x)对于以简洁的方式定义dict非常有用,例如

xxx = (lambda **x: x)(a=1, b=2, c=3)
Run Code Online (Sandbox Code Playgroud)

有没有预先定义的python函数呢?

Ano*_*ous 8

dict功能/构造函数可以以相同的方式被使用.

>>> (lambda **x: x)(a=1, b=2, c=3) == dict(a=1, b=2, c=3)
True
Run Code Online (Sandbox Code Playgroud)

有关help(dict)实例化dicts的更多方法,请参阅.您不仅限于使用它们来定义它们{'a': 1, 'b': 2, 'c': 3}.