列表推导式详解:[i for i in L]
python的一般for循环:for i in x:#x是列表对象
而列表推导式是:[i for i in x]
其意为:用for i in x的所有遍历结果i来组成一个新的列表
1.列表推导式详解:
[ i * i for i in x]:其中[ ]代表创建一个新的列表来盛放所有遍历结果
[ i * i for i in x]:其中 i * i表示:产生一个遍历结果i * i,并将这个遍历结果放在空的结果列表里
这个推导式的所有含义就是:每次for循环,产生一个遍历结果i * i,并将所有遍历结果放在新列表里
比如:
x=[1,2,3,4,5]
print([i*i for i in x])
结果如下:
[1, 4, 9, 16, 25]如果推导式不加[]:
print(i*i for i in x)
结果为:
<generator object <genexpr> at 0x0000018686FCB740>
意为:生成器对象 在内存的位置 0x...
2.列表推导式的使用
1.可以快速将一个列表整数化,因为input输入的值皆为字符串,所以如果输入整数列表,在使用之前还需要再次整数化,这就可以直接使用列表推导式:
x=[ int(i) for i in x ] :直接用由 int(i)组成的新列表初始化原列表x
2.列表推导式里面也可以嵌套循环,不过难以理解,这就不放出来了
列表推导式详解:[i for i in L]相关推荐
- 列表推导式 python原理_Python进阶-列表推导式详解总结
列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做 lst = ...
- python 列表推导式详解
推导式comprehensions(又称解析式),是Python的一种独有特性,可以从一个数据序列构建另一个新的数据序列.具有使用方便,让代码看起来很高级的功能. 分析 考虑以下需求: a=[1,2, ...
- 列表推导式 python_Python进阶 列表推导式详解总结
列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做lst = [ ...
- Python基础教程:列表推导式详解
我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表. 比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方 怎么办? 当然 ...
- python各种推导式详解
推导式的套路 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out_exp_res for out_exp in input_list if out_ex ...
- Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)
什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一 ...
- Python编程各种推导式详解
推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variabl ...
- 小白的Python 学习笔记(八)推导式详解
什么是推导式 大家好,今天我总结一下Python的推导式,首先让我们来看定义 推导式(comprehensions)是Python的一种独有特性,是可以从一个数据序列构建另一个新的数据序列的结构体.一 ...
- python用列表推导式_python 列表推导式使用详解
所谓的列表推导式,就是指的轻量级循环创建列表. 基本使用方式 # 创建一个0-10的列表 a = [x for x in range(11)] print(a) """ ...
最新文章
- linux文件查找命令find、which、locate、whereis 和type
- 你真的理解零拷贝吗?
- 解决 IntelliJ IDEA 读取不了 datasource.properties
- arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
- 高并发服务设计——缓存(转载)
- pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
- Leetcode 750.角矩形的数量
- 《电子元器件的可靠性》——3.3节可靠性筛选试验
- 微信公众平台二次开发技术文档
- 强连通分量(Tarjan算法)
- 中国移动5G智慧港口典型业务场景分析
- php 7.4连接MySQL
- Linux常用命令(一)
- iOS之加载Gif图片
- 一闪一闪亮晶晶,满天都是小星星
- 计算机教室盘点表,怎样用excel制作库存盘点表
- 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
- Java时间日期类处理(LocalDateTime、LocalDate相关操作、获取周几、工作日休息日节假日判定)
- 【多线程】多线程的六种状态
- root用户执行sourc /etc/profile命令提示权限不够
热门文章
- 壁纸 - 4K高清壁纸大全
- HTML5 javascript实现音乐播放器
- 图库图库图库词典制作在线查看AI翻译
- 针对大众点评网上商铺评论字体替换反爬的反反爬
- Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
- vue手把手教你实现论坛bbs——(一)项目骨架
- python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...
- 于狼人杀角度思考中国的站队问题
- Linux下c语言文本方式文件读取
- Spring Boot使用ApplicationEvent来实现事件发布订阅功能(美女一个都不能少,都要通知到) - 第420篇