推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式

字典(dict)推导式

集合(set)推导式

一、列表推导式

1、使用[]生成list

基本格式[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

例1:  过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母>>> names = ['Bob','Tom','alice','Jerry','Wendy','Smith']

>>> [name.upper() for name in names if len(name)>3]

['ALICE', 'JERRY', 'WENDY', 'SMITH']

生成间隔5分钟的时间列表序列:["%02d:%02d" %(h,m) for h in range(0, 24) for m in range(0, 60, 5)]

二、字典推导式

字典推导和列表推导的使用方法是类似的,只不中括号该改成大括号。直接举例说明:l = ["%02d:%02d" %(h,m) for h in range(0, 24) for m in range(0, 60, 5)]

d = {key:0 for key in s}

print(d)

print(sorted(d.key()))

三、集合推导式

它们跟列表推导式也是类似的。 唯一的区别在于它使用大括号{}。

例一:squared = {x**2 for x in [1, 1, 2]}

print(squared)

# Output: set([1, 4])

python列表推导式_python的各种推导式(列表推导式、字典推导式、集合推导式)...相关推荐

  1. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  2. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  3. python十大操作方法_python最佳入门教程(19): 列表操作方法

    1 教程引言 本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音 ...

  4. python列表的特点_python基础(一)列表、集合和元组的基本特性

    趁这个周末的时间整理了下之前学习的一些python 基础部分内容,作为一个复习.内容较长分为了几个部分,本文代码在Jupyter Notebook中运行. ''' Python 1.变量常用的数据类型 ...

  5. python比较两个列表不同部分_Python实现比较两个列表(list)范围

    有一道题: 比较两个列表范围,如果包含的话,返回TRUE,否则FALSE. 详细题目如下: Create a function, this function receives two lists as ...

  6. python随机数列表变成字符串_Python循环、随机数、列表、元组、字符串、集合、jieba分词...

    Python中的循环 while循环: while 循环条件: (4个空格)循环体 计算1-100 之间的累加和 sum_num = 0 i = 1 while i <= 100: #对coun ...

  7. python学什么教学_python零基础教学之列表教学

    列表定义 之前的文章里我们已经讲过了数字和字符串,它们是两种很基本的对象,今天要学的 list 也是一种对象,它在 Python 中具有非常强大的功能. 在 Python 中,列表用一对方括号 -- ...

  8. python第一单元笔记_Python 初学笔记 - 第一章-列表

    列表 列表(list)是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分割值出现. 列表中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推 ...

  9. python中怎么比较两个列表的大小_Python:找到两个列表中存在的给定长度的公共子列表...

    我必须找到一个有效的python代码来执行以下操作: 查找n包含在两个给定列表中的至少一个(如果存在的话)连续元素序列. 例如,使用n=3,这两个列表的结果将是['Tom', 'Sam', 'Jill ...

  10. python列表间隔合并_Python使用zip合并相邻列表项的方法示例

    本文实例讲述了Python使用zip合并相邻列表项的方法.分享给大家供大家参考,具体如下: 1>使用zip()函数和iter()函数,来合并相邻的列表项 >>> x [1, 2 ...

最新文章

  1. python基础-垃圾回收机制
  2. 如何把一个程序中 Edit 中的文本赋给另一个程序的 Edit ? - 回复 Disk_ 的问题
  3. 软件工程(2019)第一次作业
  4. 滴滴哆啦A梦源码解析
  5. linux命令:xargs
  6. inputstream 初始化_MyBatis初始化之加载初始化
  7. yolo yolov2_PP-YOLO超越YOLOv4 —对象检测的进步
  8. android 设备占用_如何查看正在占用Android设备的空间
  9. 可展开/折叠的Android TextView:ExpandableTextView
  10. 选书不迷茫,国内原创佳作推荐,附赠神级优惠码༼⍤༽
  11. 个人学习进度(第十四周)
  12. IBM Power小型机用前面板液晶屏查看HMC端口IP
  13. 随机森林的原理分析及Python代码实现
  14. python cox模型_基于Cox比例风险模型的失效时间预测
  15. webpack5css抽离和压缩
  16. 按头安利 好看又实用的冰淇淋VRay材质球素材看这里
  17. 下等人薄情,中等人深情,上等人……
  18. Kafka常用命令(1):kafka-topics
  19. python小游戏经典猫和老鼠
  20. level2买股技巧_同花顺Level-2教你看清个股真实交易数据

热门文章

  1. 云相册解决方案--基于智能媒资托管搭建的云相册服务
  2. 【老爸语录】2021年4月11日
  3. excel怎么批量插行_Excel怎么批量插入空行?就这么简单!多种方法教给你
  4. (5)LaTex 特殊字符的处理
  5. 2021年校招算法岗“爆炸”,如何选择一个方向?
  6. 英雄联盟男爵领域服务器位置,男爵领域或取代艾欧尼亚?回顾LOL各大区发展史...
  7. 2022年潜江中级工程师职称查询方式有哪些呢?甘建二
  8. Wine数据集——贝叶斯分类算法(MATLAB实现)
  9. C#中的summary
  10. java时间差工具_Java 工具类 计算两个日期之间相差 天 小时 分钟 秒