推导式允许过滤一个容器的元素,用一个简明的表达式转换传递给过滤器的元素,从而生产成一个新的列表。

一、列表推导式的基本形式

[

这与下面的for循环是等价的:

result = []
for val in collection:if condition:result.append(expr)

二、集合推导式的基本形式

set_comp = {expr for val in collection if condition}

三、字典推导式的基本形式

dict_comp ={key-expr : value-expr for val in collection if condition}

四、案例

例如,给定一个字符串列表,我们可以过滤出长度大于2的,并将字母改为大写:

#初始的
strings = ['a', 'as', 'bat', 'python']
#通过以下代码:
[x.upper() for x in strings if len(x) > 2]
#则输出的结果是:
['BAT', 'PYTHON']

以列表形式输出_04 Python之列表、集合和字典的推导式相关推荐

  1. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  2. 以列表形式输出_python格式化输出总结

    % a = 3.14151617 print('The number is %f'%a) #浮点数输出,小数点后保留6位有效数字 print('The number is %.3f'%a) #浮点数, ...

  3. python创建列表副本_解决Python使用列表副本的问题

    要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...

  4. python字典里可以放列表吗_学习python之列表及字典

    本关学习的是两种新的数据类型:列表.字典. 在开始之前先学习一下计算机与数据直接的关系. 计算机有3种方式利用数据: 1.直接使用数据 print('我来了') 2.计算和加工数据 print (1+ ...

  5. python的列表操作_在Python中列表的操作

    列表可以做什么? 假设你要创建一个基于<Go Fish>的游戏.如果你不知道<Go Fish>是什么,就去网上查一下.要实现这个游戏,你需要有一个办法,把"一摞纸牌& ...

  6. python替换excel字符串_【Python代替Excel】9:列表、字符串、字典、推导式

    Python处理数据,最常用的是dataframe结构.但dataframe其实也是由其他对象组成的,比如int.float.字符串等等.今天来了解一下其他常见的对象,熟悉他们的用法. 列表List ...

  7. Python列表的使用——增加、查找、删除、复制、推导式

    列表的使用 当有多个数据需要按照一定顺序保存的时候,可以考虑列表 列表用 [ ] 来表示,列表里的每一个数据称为元素,元素之间使用逗号进行分割 列表和字符串一样,可以使用下标获取元素和对元素进行切片, ...

  8. Python外壳:代码结构!(推导式和函数 )

    推导式: 推导式是一个或者多个迭代器快速简洁的创建数据结构的一种方法. 它可以将循环和条件判断结合,从而避免语法冗长的代码. 悄悄告诉你,会使用推导式.很大程度上说明,你已经超过许多初学者啦· 也就是 ...

  9. 14 Python之生成器,生成器函数以及推导式

    一.生成器 本质就是迭代器. 我们可以直接执⾏__next__()来执⾏ 以下⽣成器 一个一个的创建对象 创建生成器的方式: 1.生成器函数 2.通过生成器 表达式来获取生成器 3.类型转换(看不到) ...

最新文章

  1. 网络规划设计师考试命题模式持续在变   你变不变
  2. JNDI数据源配置注意事项
  3. 自制代码生成器 多种模版引擎 支持生成各种代码
  4. 速卖通运营之商品结构及分层逻辑
  5. 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
  6. 2011/5/18工作笔记
  7. CF1146F: Leaf Partition(树形dp)
  8. 【02】Kubernets:使用 kubeadm 部署 K8S 集群
  9. linux线程能删除自身吗,Linux内核本身和进程的区别 内核线程、用户进程、用户...
  10. 简书自动生成目录小工具
  11. notepad++查看aspx
  12. a small test by windows live writer 2011
  13. Windows历史版本
  14. matlab官方中文文档教程
  15. ubuntu 14.04 ADSL 上网失败之解决
  16. 基于ARM9的无线电台网络控制系统的设计与研究
  17. 背包客:走遍世界都有家
  18. iOS直播等开源项目地址收藏
  19. Photo Album: 2008年5月-三亚爱琴海岸康年度假村-day2
  20. BootStrap Table:列参数

热门文章

  1. python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程
  2. 设置linux英文环境,英文Linux里中文和日文用户环境设置
  3. python语言是二进制语言吗_Python语言之运算符
  4. java获取其他类的线程,使用Java实现面向对象编程——第七章 多线程
  5. c++ 将集合set的数据输出到数组中_Java集合类(容器类)简介:(摘抄)
  6. SparkSQL之操作Hive
  7. 使用X Manager远程CentOS 7服务器(XDMCP)
  8. 神器!微软发布 Python 的 JIT 编译器:Pyjion!
  9. 即将毕业的你,做好当一个社会人的准备了吗?
  10. sql 相加_SQL多表查询