• 技术文章 >Python技术 >Python基础教程

    python列表构建器如何简化循环?

    小妮浅浅小妮浅浅2021-02-18 13:54:57原创4358

    对于一些数据的计算求解,一直是我们要反复去处理的问题。对于基本的求解方法,新手都会选择for循环来出理。不过在我们涉及到列表构建器的学习后,可以用它带简化之前的繁琐操作。下面我们就for循环和列表构建器这两种方法分别进行数字求解,大家一起来看看循环的效率。

    1、想要每个数字的平方,我们可以这么做

    lix = [];
    for x in range(1, 101):
        lix.push(x ** 2)
    执行结果:lix = [1,4,9,16,25.....]

    2、但是通过这样的方式循环迭代比较繁琐,可以通过列表构建器来直接实现

    lix = [x * x  for x in range(1, 101)]
    执行结果:lix = [1,4,9,16,25.....]
    # 其实列表构建器中,就是一个简单的表达式操作

    3、同样的,在列表构建器的表达式中,可以添加简单的条件处理

    lix = [x * x for x in range(1, 101) if x % 2 == 0]
    执行结果:lix = [4,16,36.....]

    4、也可以在循环过程中,来使用多层循环嵌套,实现更加复杂的效果

    lix = [x + y  for x in "abc" for y in "xyz"]
    执行结果:['ax', 'ay', 'az', 'bx', 'by', 'bz', 'cx', 'cy', 'cz']

    以上就是python列表构建器简化循环的方法,大家可以就这两种情况分别进行代码试验,相信在得出结果后求解类似的计算时,都会首选列表构建器的方法。

    专题推荐:python列表构建器
    上一篇:CGI编程在Python中的交互 下一篇:如何在python中建立pyqt5网格布局

    相关文章推荐

    • python如何封装pyqt5类• python中mat是什么意思?• python高级函数有几个?• python元组的优势有哪些• python中如何进行信号处理?• Python中哈希结构有哪几种?• CGI编程在Python中的交互

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网