【发布时间】:2011-12-03 09:41:22
【问题描述】:
我正在寻找类似于 Python 中的 dict/list/set 理解的东西。在 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# 中的这种东西是否有任何等效的语法(无论是在功能方面还是在整体整洁方面)?
【问题讨论】:
标签: python f# functional-programming list-comprehension