gpt4 book ai didi

python - 为什么我应该使用 operator.itemgetter(x) 而不是 [x]?

转载 作者:IT老高 更新时间:2023-10-28 21:51:11 26 4
gpt4 key购买 nike

这里有一个更一般的问题:In what situation should the built-in operator module be used in python?

最佳答案声称 operator.itemgetter(x) 可能比 lambda a: a[x] 更“整洁”。我觉得恰恰相反。

还有其他好处吗,比如性能?

最佳答案

除非您的代码处于紧密的内部循环中,否则您不应该担心性能问题,这实际上是一个性能问题。相反,请使用最能表达您意图的代码。有些人喜欢 lambdas,有些人喜欢 itemgetter。有时这只是口味问题。

itemgetter 更强大,例如,如果您需要一次获取多个元素。例如:

operator.itemgetter(1,3,5)

等同于:

lambda s: (s[1], s[3], s[5])

关于python - 为什么我应该使用 operator.itemgetter(x) 而不是 [x]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com