# 2,用列表推导式做下列小题

# 1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母

# lst=['abc','asfg','ad','ap']

# print([i.upper() for i in lst if len(i)>=3 ])

#(2)求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表

# print([(x,y)for x in range(5)if x%2==0 for y in range(5)if y%2==1])

#(3)求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7,8,9]]

# M = [[1,2,3],[4,5,6],[7,8,9]]

# print([i[2] for i in M ])

#(4)求出50以内能被3整除的数的平方,并放入到一个列表中。

# print([i*i for i in range(0,50)if i %3==0 ])

#(5)构建一个列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']

# print(["python%s期"% i for i in range(1,11)])

#(6)构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]

# print([(i,i+1)for i in range(6)])

#(7)构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

# print([i for i in range(0,20)if i %2==0])

#(8)有一个列表l1 = ['alex', 'WuSir', '老男孩', '太白']将其构造成这种列表['alex0', 'WuSir1', '老男孩2', '太白3']

# l1 = ['alex', 'WuSir', '老男孩', '太白']

# print([l1[i]+str(i) for i in range(len(l1))])

#有以下数据类型:

x = {

'name':'alex',

'Values':[{'timestamp':1517991992.94,

'values':100,},

{'timestamp': 1517992000.94,

'values': 200,},

{'timestamp': 1517992014.94,

'values': 300,},

{'timestamp': 1517992744.94,

'values': 350},

{'timestamp': 1517992800.94,

'values': 280}

],}

# 将上面的数据通过列表推导式转换成下面的类型:

# [[1517991992.94, 100], [1517992000.94, 200], [1517992014.94, 300], [1517992744.94, 350], [1517992800.94, 280]]

# print([[v[i]['timestamp'],v[i]['values']]for k,v in x.items() for i in range(len(v))if k=='Values'])#第一种方法

# print([[i.get('timestamp'),i.get('values')]for i in x.get("Values")])#第二种方法

python中的列表生成式_生成器中的列表推导式相关推荐

  1. python迭代器和生成器(3元运算,列表生成式,生成器表达式,生成器函数)

    1.1迭代器 什么是迭代器: 迭代器是一个可以记住遍历的位置对象 迭代器对象从集合的第一个元素元素开始访问,直到所有元素被访问完结束,迭代器只能往前不会后退. 迭代器有两个基本方法:iter ,nex ...

  2. python的高级特性:切片,迭代,列表生成式,生成器,迭代器

    python的高级特性:切片,迭代,列表生成式,生成器,迭代器 1 #演示切片 2 k="abcdefghijklmnopqrstuvwxyz" 3 #取前5个元素 4 k[0:5 ...

  3. 列表生成式、生成器迭代器

    列表生成式.生成器&迭代器 一.列表生成式(List Comprehensions) 1.案例--列表每个值加1 先有列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把 ...

  4. day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器

    一.函数即变量 1.赋值效果图 a = 1  b = a def func(): print('hello') func 是函数名,相当于变量名,print('hello')是函数体,相当于变量的值, ...

  5. python列表生成式和map效率_Python列表生成式12个小功能,你常用哪几个?

    作者 | zglg来源 | Python与算法社区 []表示一个列表,对容器类型的数据进行运算和操作,生成新的列表最高效.快速的办法,就是列表生成式. 它优雅.简洁,值得大家多多使用!今天盘点列表生成 ...

  6. python 列表生成式_深度好文:Python之列表生成式、生成器、可迭代对象与迭代器(一)...

    作者:云游道士 原文:https://www.cnblogs.com/yyds/p/6281453.html 本节内容 语法糖的概念 列表生成式 生成器(Generator) 可迭代对象(Iterab ...

  7. Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...

  8. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)

    掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...

  9. python基础之协程,列表生成式,生成器表达式

    三元表达式 #三元表达式 name = 'alex' name = 'egon' res='SB' if name == 'alex'else 'shuai' print(res)#输出:shuai ...

最新文章

  1. 树莓派上传文件到服务器,05_树莓派图片定时上传到服务器
  2. [cocos2d-x]图层的旋转缩放效果
  3. java组长一个月工资多少,保准看明白!
  4. 矩阵为奇异工作精度_外积与复合矩阵,特征值/奇异值的乘积型受控,Hodge对偶与伴随矩阵...
  5. 文件目录遍历的并发算法
  6. 安防市场规模超万亿 罗曼股份推智慧联动安防
  7. 在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...
  8. SVG-不是图片的图片
  9. 如何让字体大小12px
  10. matlab fft 功率谱,matlab实现功率谱估计,关于FFT点数选取到底什么标准?
  11. Windows下FireFox插件dll文件名,必须是np开头,不能是plugin结尾
  12. 网吧电脑显示连不上服务器,Pubwin客户机连不上服务器怎么办?
  13. 手机电子词典_如何把手机变成一款英语学习神器?
  14. hadoop面试题以及答案
  15. mysql安装步骤及报错处理(windows)
  16. java dma_Kernel DMA
  17. 【高等数学】无穷数级
  18. web 移动端电影项目 (Vue)
  19. Masonry中的mas_makeConstraints方法
  20. 城科软件协会官网正式上线

热门文章

  1. centos 7 备份代码,然后回滚
  2. spring AOP注解含义
  3. GitLab添加SSH Keys并连接(windows)
  4. Ubuntu安装pygame的过程记录与分享(包括python的卸载,openssl的安装,python3.7的安装,pygame的安装)
  5. python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值
  6. 用python定义一个员工类_python3 类的定义
  7. 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)
  8. linux下system函数的深入理解
  9. AMBA、AHB、APB、AXI总线
  10. vi插入模式下的backspace键和方向键“不正常”使用解决方法