Python进阶之列表推导式

我:小哥哥,前几天你教我的代码我有些不懂,你可以给我说一下吗?

惨绿青年:哪里的代码?

我:下图里join()里的那一坨。

惨绿青年:这是列表推导式。

我:列表推导式是什么鸭?有什么用?

惨绿青年:列表推导式是从一个或者多个可迭代对象中快速简洁地创建列表的一种方法。例如你给出的图里面的代码,可以以下图的方式写出来。

惨绿青年:列表推导式的结构一般如下图:

惨绿青年:上图的代码是创建一个列表,列表里的元素是0到9999的偶数。写成普通形式的话如下图:

我:那列表推导式还有其它优点吗?

惨绿青年:当然有,它的速度比普通的循环要快,下面我们举个栗子:

惨绿青年:上面的方式是普通的循环,下面的方式是列表推导式。这种少量的操作可能看不出什么差距,我们加个判断试试:

惨绿青年:这时候差距就体现出来了,可以看到列表推导式的消耗的时间是普通循环的一半。

惨绿青年:当然循环嵌套也是可以用在列表推导式的,结构也是类似。下图的代码就是生成一个0到99的平方的列表。

我:woo~真厉害鸭~列表推导式不仅能减少代码,还能减少运行的时间,我要多多练习才行!


总结:

1、列表推导式是从一个或者多个可迭代对象中快速简洁地创建列表的一种方法。

2、列表推导式的结构为“[表达式 循环体 判断语句]”,别忘记了方括号哦~


今天也学到了很多东西呢,明天有什么新知识呢?真期待鸭~如果喜欢文章可以关注我哦~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python笔记002-列表推导式 以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享,希望能帮...
    科技老丁哥阅读 495评论 0 1
  • “喂喂,越来越多了啊。” 潘辰看了看四周不断围上的丧尸,紧了紧手里的唐刀。 “啧,得想个办法了,这样下去,体力早晚...
    moicaaaaa阅读 263评论 0 0
  • 马上就要面临着高考了,同学们都在紧张的备考着。高考是人生的跳板,是人生的转折点,决定一生的命运,这是不可改变的事实...
    艾薇采采阅读 299评论 2 2
  • 今天雾很大,到现在朦朦胧胧的,出行的人们不方便。老公早上五点半起床送走儿子上早自习,我和闺女六点四十下楼早饭以为我...
    f4a9d10f0f6a阅读 142评论 0 0
  • 思想:未曾学艺先习礼,未曾学武先习德 一、磁盘的历史介绍 1956年9月IBM第一台磁盘存储,井盖大小,内存很小。...
    王亚楠ooo阅读 386评论 0 0