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]相关推荐

  1. 列表推导式 python原理_Python进阶-列表推导式详解总结

    列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做 lst = ...

  2. python 列表推导式详解

    推导式comprehensions(又称解析式),是Python的一种独有特性,可以从一个数据序列构建另一个新的数据序列.具有使用方便,让代码看起来很高级的功能. 分析 考虑以下需求: a=[1,2, ...

  3. 列表推导式 python_Python进阶 列表推导式详解总结

    列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做lst = [ ...

  4. Python基础教程:列表推导式详解

    我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表. 比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方 怎么办? 当然 ...

  5. python各种推导式详解

    推导式的套路 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out_exp_res for out_exp in input_list if out_ex ...

  6. Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

    什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一 ...

  7. Python编程各种推导式详解

    推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variabl ...

  8. 小白的Python 学习笔记(八)推导式详解

    什么是推导式 大家好,今天我总结一下Python的推导式,首先让我们来看定义 推导式(comprehensions)是Python的一种独有特性,是可以从一个数据序列构建另一个新的数据序列的结构体.一 ...

  9. python用列表推导式_python 列表推导式使用详解

    所谓的列表推导式,就是指的轻量级循环创建列表. 基本使用方式 # 创建一个0-10的列表 a = [x for x in range(11)] print(a) """ ...

最新文章

  1. linux文件查找命令find、which、locate、whereis 和type
  2. 你真的理解零拷贝吗?
  3. 解决 IntelliJ IDEA 读取不了 datasource.properties
  4. arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
  5. 高并发服务设计——缓存(转载)
  6. pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
  7. Leetcode 750.角矩形的数量
  8. 《电子元器件的可靠性》——3.3节可靠性筛选试验
  9. 微信公众平台二次开发技术文档
  10. 强连通分量(Tarjan算法)
  11. 中国移动5G智慧港口典型业务场景分析
  12. php 7.4连接MySQL
  13. Linux常用命令(一)
  14. iOS之加载Gif图片
  15. 一闪一闪亮晶晶,满天都是小星星
  16. 计算机教室盘点表,怎样用excel制作库存盘点表
  17. 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
  18. Java时间日期类处理(LocalDateTime、LocalDate相关操作、获取周几、工作日休息日节假日判定)
  19. 【多线程】多线程的六种状态
  20. root用户执行sourc /etc/profile命令提示权限不够

热门文章

  1. 壁纸 - 4K高清壁纸大全
  2. HTML5 javascript实现音乐播放器
  3. 图库图库图库词典制作在线查看AI翻译
  4. 针对大众点评网上商铺评论字体替换反爬的反反爬
  5. Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
  6. vue手把手教你实现论坛bbs——(一)项目骨架
  7. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...
  8. 于狼人杀角度思考中国的站队问题
  9. Linux下c语言文本方式文件读取
  10. Spring Boot使用ApplicationEvent来实现事件发布订阅功能(美女一个都不能少,都要通知到) - 第420篇