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

    python开发如何将嵌套 for 循环写成单行?

    十一十一2020-11-23 17:18:41原创3284

    我们这里所说的“单行”并不是有些朋友认为的一行代码,大家可以把这里的“当行”相当于是一站式,将代码缩减到最简单的数量的同时,还可以保持代码上下连贯的运行运转,不仅实现了高简单,高整洁,还可以高效率,高速的去完成代码的编写,这也是我们要学会单行编写的意义,具体的实现内容,大家来看下吧~

    进入正题之前,先来看个案例演示:

    三元运算符

    三元运算符是您经典的if-then-else语句,但用单行表示。 例如:

    if 10 % 2 == 0:
      print('Even!')
    else:
      print("Odd!")

    单行表示可以翻译为:

    print("Even!" if 10 % 2 == 0 else "Odd!") # Value = Even!

    承上启下,来看下for在python中编写嵌套循环单行?例如,下面准备一串代码:

    list1 = range(1,3)
    list2 = range(4,6)list3 = range(7,9)for item1 in list1:for item2 in list2:for item3 in list3:print(item1+item2+item3)

    将嵌套 for 循环写成单行

    from itertools import product
    list1 = range(1,3)list2 = range(4,6)list3 = range(7,9)for item1,item2,item3 in product(list1, list2, list3):print(item1+item2+item3)

    输出结果:

    $ python demo.py
    1213131413141415

    以上就是关于嵌套 for 循环写成单行的全部内容了,项目最担心是内存较大,不仅增压了处理器,还可以因为枝节过多,造成某个联系容易损坏,好啦,大家赶紧学习起来吧~

    专题推荐:python将嵌套for循环写成单行
    上一篇:如何使用VSCode实现python开发? 下一篇:如何在python开发时计算函数运行时间?

    相关文章推荐

    • 快速掌握python的多进程的使用方法• 如何使用VSCode实现python开发?

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网