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

时间:2017-05-01 06:01:57

标签: python

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

xxx = (lambda **x: x)(a=1, b=2, c=3)

是否有任何预定义的python函数吗?

2 个答案:

答案 0 :(得分:8)

可以以相同的方式使用@Component({ selector: "foo" }) class Foo { constructor(router: Router, route: ActivatedRoute) { const urlTree = router.createUrlTree(["."], { relativeTo: route }); console.log(router.serializeUrl(urlTree)); } } 函数/构造函数。

dict

有关实例化>>> (lambda **x: x)(a=1, b=2, c=3) == dict(a=1, b=2, c=3) True 的更多方法,请参阅help(dict)。您不仅可以使用dict定义它们。

答案 1 :(得分:2)

尝试使用{}文字字典语法。它非常简洁。请参阅数据结构教程中的5.5. Dictionaries

>>> xxx = {'a': 1, 'b': 2, 'c': 3}
>>> xxx
{'a': 1, 'b': 2, 'c': 3}