自己家的电脑宽带50m做网站服务器青岛百度推广多少钱
朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是要由所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
列表解析表达式通常比for循环要高效。
下面是通过列表解析表达式的手法来计算一个列表中每个数字的平方:
>>> squares = [x ** 2 for x in [1,2,3,4,5]]>>> squares[1,4,9,16,25]
下面是通过for循环来完成同样的操作:
>>> squares = []>>> for x in [1,2,3,4,5]: # This is what a list comprehension doessquares.append(x ** 2) # Both run the iteration protocol internally>>> squares[1,4,9,16,25]
可以看出,列表解析表达式的手法更加简洁明了。并且,列表解析和相关的函数编程工具,如map和filter,通常运行得比for循环快(也许快了两倍):这对处理大数据的程序有重大影响(例如人工智能AI程序)。