python函数生成式的简单介绍( 二 )


例如:
sum(i*i for i in range(10))# sum of squares
285
xvec = [10, 20, 30]
yvec = [7, 5, 3]
sum(x*y for x,y in zip(xvec, yvec))# dot product
260
from math import pi, sin
sine_table = {x: sin(x*pi/180) for x in range(0, 91)}
unique_words = set(wordfor line in pagefor word in line.split())
valedictorian = max((student.gpa, student.name) for student in graduates)
data = 'https://www.04ip.com/post/golf'
list(data[i] for i in range(len(data)-1, -1, -1))
['f', 'l', 'o', 'g']
Footnotes
[1] 有一个例外 。模块对象有一个隐秘的只读对象,名为 __dict__ ,它返回用于实现模块命名空间的字典,命名 __dict__ 是一个属性而非全局命名 。显然,使用它违反了命名空间实现的抽象原则,应该被严格限制于调试中 。
python函数生成式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、python函数生成式的信息别忘了在本站进行查找喔 。

推荐阅读