python 3列表推导式的的一点理解!
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列表推导式的的一点理解!相关推荐
- python用列表推导式_python如何使用列表推导式
python使用列表推导式的方法:1.用于使用其他列表创建一个新列表:2.可以对原列表进行变换和筛选:3.对多重嵌套的list进行变换筛选. python使用列表推导式的方法: python中列表推导 ...
- python使用列表推导式(list comprehension)和itertools生成浮点数列表
python使用列表推导式(list comprehension)和itertools生成浮点数列表 目录 python使用列表推导式(list comprehension)和itertools生成浮 ...
- Python 的列表推导式
文章目录 Python 的列表推导式 相关知识 1.简介 2.主要的 range() 函数 3.简化列表的创建 4.常见用法 5.字典的列表推导式 6.集合的列表推导式 Python 的列表推导式 相 ...
- Python 之 列表推导式
Python 之 列表推导式 简单的例子 高级用法的例子 简单的例子 list1 = [1,2,3,4,5,6] list2 = [] for num in list1:list2.append(nu ...
- Python的列表推导式
列表推导式是Python基础,好用,而又非常重要的功能,也是最受欢迎的Python特性之一,可以说掌握它是成为合格Python程序员的基本标准.本质上可以把列表推导式理解成一种集合了变换和筛选功能的函 ...
- Python中列表推导式同filter和map的比较
symbols = "symbols" beyond_ascii = [ord(s) for s in symbols if ord(s) > 100]beyond_asci ...
- Python的列表推导式和嵌套列表推导式
推导式 推导式的基本形式: [expr for val in Collection if condition] 简单翻译一下: [操作 for 值 in 容器 if 条件] strings = ['b ...
- Python之 列表推导式(含例题)
列表推导式: 最终得到的是一个列表 格式1: list1 = [ i for i in range(1,21) ] (其中最左边i,是输出列表中的元素) 等价于简单代码: list ...
- Python:列表推导式、生成器、迭代器
1. 列表推导式 列表推导式是通过旧的列表通过公式推导出新的列表 还有集合推导式.字典推导式,与列表推导式类似 格式为: [表达式 for 变量 in 旧列表] [表达式 for 变量 in 旧列表 ...
最新文章
- HTML5column属性布局页脚,利用column多列属性调整页面文字列布局
- CSS权威指南(第三版)
- 四十四、Hexo搭建自己的博客
- Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
- 剑网三虽然是游戏,但场面堪比电影大片,发布会会带来什么惊喜?
- HDU--2502 月之数
- Codeforces 906B. Seating of Students(构造+DFS)
- 改变elementui卡片crad样式_elementUI步骤条样式改造
- X509Certificate证书如何获取16位长度serial number?
- golang httpServer对于keepAlive长连接的处理方式
- html摄氏度转换华氏度,摄氏和华氏转换器-JavaScript
- SUSE LINUX 10.1如何ADSL上网指南(转)
- 围棋规则 - AlphaGO
- Linux 中的逻辑卷 LVM 管理完整初学者指南
- android 音频压缩 silk,微信音頻silk導出多個mp3,合並成一個mp3,壓縮大小
- SolidWorks 2021 SP5安装流程
- 端口号分类及其常用端口号
- 设计问卷调查有哪些技巧?
- hiper – web_Web设计行业分析–专业人士与业余者[信息图]
- 星际争霸2免修改器修改绝对一劳永逸
热门文章
- 修改mysql导入sql大小限制_修改phpMyAdmin导入SQL文件的大小限制
- 制作带有 GRUB 引导功能的软盘镜像文件
- js改变style样式和css样式
- 看图理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight
- Android 读取assets文件下的txt文件
- Android之自定义Adapter的ListView
- Hadoop集群 MapReduce初级案例
- 不同位数编译器下的基本数据类型所占的字节数(字节大小):
- 线程:方法join的使用
- python三十九:logging模块