python 3列表推导式的的一点理解!

Python的列表推导式对于新手来说一般都难以理解,简单看个例子:

[x * x for x in range(1,100)]

上面是一个很简单的列表推导式,我的理解方式是从右往左看。

一点一点来看吧,我们先用range(1,100)生成一个迭代器对象(1-99的列表),然后再迭代这个列表的每一个对象,然后让每个对象执行一次平方操作,最后生成一个列表。

-----------------------------分割线-----------------------------------------------------------------------------------------------------------------------------------------------------

这样看起来可能更直观一点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我们还可以这么用:

[‘the %s’ % x for x in range(1,10)]

这里我们用到了格式化字符串%s,理解起来也是一样的。从右往左理解:先用range()生成一个列表,然后用for  in迭代每一个对象,然后把每一个对象都代入到占位符里,最后生成一个列表。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[(x,y) for x in range(1,100) for y in range(1,100)]

用推导列表式生成元组,理解一下:先用range()生成一个列表,然后迭代,这个操作执行了两次,一次是x,一次是y,然后再用元组的定义生成一个列表。

转载于:https://www.cnblogs.com/zdnyp/p/6540018.html

python 3列表推导式的的一点理解!相关推荐

  1. python用列表推导式_python如何使用列表推导式

    python使用列表推导式的方法:1.用于使用其他列表创建一个新列表:2.可以对原列表进行变换和筛选:3.对多重嵌套的list进行变换筛选. python使用列表推导式的方法: python中列表推导 ...

  2. python使用列表推导式(list comprehension)和itertools生成浮点数列表

    python使用列表推导式(list comprehension)和itertools生成浮点数列表 目录 python使用列表推导式(list comprehension)和itertools生成浮 ...

  3. Python 的列表推导式

    文章目录 Python 的列表推导式 相关知识 1.简介 2.主要的 range() 函数 3.简化列表的创建 4.常见用法 5.字典的列表推导式 6.集合的列表推导式 Python 的列表推导式 相 ...

  4. Python 之 列表推导式

    Python 之 列表推导式 简单的例子 高级用法的例子 简单的例子 list1 = [1,2,3,4,5,6] list2 = [] for num in list1:list2.append(nu ...

  5. Python的列表推导式

    列表推导式是Python基础,好用,而又非常重要的功能,也是最受欢迎的Python特性之一,可以说掌握它是成为合格Python程序员的基本标准.本质上可以把列表推导式理解成一种集合了变换和筛选功能的函 ...

  6. Python中列表推导式同filter和map的比较

    symbols = "symbols" beyond_ascii = [ord(s) for s in symbols if ord(s) > 100]beyond_asci ...

  7. Python的列表推导式和嵌套列表推导式

    推导式 推导式的基本形式: [expr for val in Collection if condition] 简单翻译一下: [操作 for 值 in 容器 if 条件] strings = ['b ...

  8. Python之 列表推导式(含例题)

    列表推导式: 最终得到的是一个列表 格式1: list1 = [ i for i in range(1,21) ]           (其中最左边i,是输出列表中的元素) 等价于简单代码: list ...

  9. Python:列表推导式、生成器、迭代器

    1. 列表推导式 列表推导式是通过旧的列表通过公式推导出新的列表 还有集合推导式.字典推导式,与列表推导式类似 格式为: [表达式 for 变量 in 旧列表] [表达式 for 变量 in 旧列表 ...

最新文章

  1. HTML5column属性布局页脚,利用column多列属性调整页面文字列布局
  2. CSS权威指南(第三版)
  3. 四十四、Hexo搭建自己的博客
  4. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
  5. 剑网三虽然是游戏,但场面堪比电影大片,发布会会带来什么惊喜?
  6. HDU--2502 月之数
  7. Codeforces 906B. Seating of Students(构造+DFS)
  8. 改变elementui卡片crad样式_elementUI步骤条样式改造
  9. X509Certificate证书如何获取16位长度serial number?
  10. golang httpServer对于keepAlive长连接的处理方式
  11. html摄氏度转换华氏度,摄氏和华氏转换器-JavaScript
  12. SUSE LINUX 10.1如何ADSL上网指南(转)
  13. 围棋规则 - AlphaGO
  14. Linux 中的逻辑卷 LVM 管理完整初学者指南
  15. android 音频压缩 silk,微信音頻silk導出多個mp3,合並成一個mp3,壓縮大小
  16. SolidWorks 2021 SP5安装流程
  17. 端口号分类及其常用端口号
  18. 设计问卷调查有哪些技巧?
  19. hiper – web_Web设计行业分析–专业人士与业余者[信息图]
  20. 星际争霸2免修改器修改绝对一劳永逸

热门文章

  1. 修改mysql导入sql大小限制_修改phpMyAdmin导入SQL文件的大小限制
  2. 制作带有 GRUB 引导功能的软盘镜像文件
  3. js改变style样式和css样式
  4. 看图理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight
  5. Android 读取assets文件下的txt文件
  6. Android之自定义Adapter的ListView
  7. Hadoop集群 MapReduce初级案例
  8. 不同位数编译器下的基本数据类型所占的字节数(字节大小):
  9. 线程:方法join的使用
  10. python三十九:logging模块