朋友们,如需转载请标明出处: blog.csdn.net/jiangjunsho…
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是要由所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
列表解析表达式通常比for循环要高效。
下面是通过列表解析表达式的手法来计算一个列表中每个数字的平方:
>>> squares = [x ** 2 for x in [1,2,3,4,5]] >>> squares [1,4,9,16,25] 12345 复制代码
下面是通过for循环来完成同样的操作:
>>> squares = [] >>> for x in [1,2,3,4,5]: # This is what a list comprehension does squares.append(x ** 2) # Both run the iteration protocol internally >>> squares [1,4,9,16,25] 1234567891011 复制代码
可以看出,列表解析表达式的手法更加简洁明了。并且,列表解析和相关的函数编程工具,如map和filter,通常运行得比for循环快(也许快了两倍):这对处理大数据的程序有重大影响(例如人工智能AI程序)。
注意:本文来自网友投稿。本站无法对本文内容的真实性、完整性、及时性、原创性提供任何保证,请您自行验证核实并承担相关的风险与后果!
CoLaBug.com遵循[CC BY-SA 4.0]分享并保持客观立场,本站不承担此类作品侵权行为的直接责任及连带责任。您有版权、意见、投诉等问题,请通过[eMail]联系我们处理,如需商业授权请联系原作者/原网站。