gpt4 book ai didi

python - F# 映射/集合理解

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

我正在寻找类似于 Python 中的 dict/list/set comprehensions 的东西。在 Python 中你可以这样做:

[x+2 for x in list if x > 10]

在 F# 中

[for x in list do if x > 10 yield x+2]

但是在 Python 中,你也可以这样做:

{x+2 for x in list if x > 10}

生成集合,以及

{k: (v+10)/2 for k, v in list.items() if k > 5}

生成字典。在 F# 中是否有任何等效的(在功能和整体整洁方面)语法?

最佳答案

有一个set函数接受 seq<_> ,所以你可以这样做:

set [for x in list do if x > 10 yield x+2]

dict相同.以下是相关文档:

set : http://msdn.microsoft.com/en-us/library/ee353747.aspx
dict : http://msdn.microsoft.com/en-us/library/ee353774.aspx

关于python - F# 映射/集合理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694289/

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