gpt4 book ai didi

python - 列表理解 : is there a concise way to refer to the initial expression in the if condition?

转载 作者:行者123 更新时间:2023-11-28 21:22:45 25 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的表单理解列表

[initial-expression for name in collection if condition(initial-expression)]

但我面临这样一种情况,即初始表达式嵌入了一些我不想在 if 条件中重复的“高级”逻辑。

详细的解决方案

此时,我写道:

[alias for alias in [initial-expression for name in collection]
if condition(alias)]

由于初始表达式(在最外层的列表推导式中)是恒等式,这似乎有些矫枉过正。

是否有一种通用的方法来使用一些符号名称来引用 if 条件中的初始表达式?

最佳答案

是的,它叫做 filtermap :)

filter(condition, map(lambda name: initial-expression, collection))

关于python - 列表理解 : is there a concise way to refer to the initial expression in the if condition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400423/

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