10分钟学习函数式Python( 四 )


任何可迭代对象的推导式我们可以使用一个推导式来生成任何可迭代对象 。因为我们使用的是Python 2.7,所以,我们甚至可以生成一个字典(hashmap) 。

10分钟学习函数式Python

文章插图
 
如果它是一个可迭代对象,我们可以生成它 。我们来看集合的最后一个例子 。如果您不知道集合是什么,请查看我写的另一篇文章(https://skerritt.blog/a-primer-on-set-theory/ ) 。其中的TL;DR(集合定义)是:
  • 集合是元素的列表,该列表中没有重复的元素
  • 集合的顺序无关紧要 。

10分钟学习函数式Python

文章插图
 
您可能会注意到,集合具有与字典相同的花括号 。Python是很聪明的 。它会根据我们是否为字典提供额外的值来判断我们写的是一个字典推导式还是一个集合推导式 。如果您想了解更多关于推导式的内容,请查看这个可视化指南 。
结论函数式编程是漂亮而纯粹的 。函数式代码可以是简洁的,但也可能是混乱的 。您应该根据需要去使用它 。
英文原文:https://skerritt.blog/learn-functional-python-in-10-minutes/
译者:测试




推荐阅读