用列表推导式做下列小题

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

lst1=["admhdja","aksaudj","fh"]
li=[i.upper() for i in lst1 if len(i)>=3]
print(li)

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

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

(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]]
li=[num for i in M for num in i if num%3==0]
print(li)

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

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

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

li=["python {} 期".format(i) for i in range(1,11)]
print(li)

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

li=[(x,x+1) for x in range(6) ]
print(li)

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

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

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

l1 = ['alex', 'WuSir', '老男孩', '太白']
li=[l1[i]+str(i) for i in range(4)]
print(li)

(9)有以下数据类型:

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]]

li=[list(x['Values'][i].values()) for i in range(5)]
print(li)

最新文章

  1. vmware 下的linux的host only上网配置
  2. C++:流类库与输入输出
  3. MS UI Automation Introduction
  4. php safe mode bypass all <转>
  5. Junit使用教程(二)
  6. aix用命令查监听端口对应的进程
  7. Jemter
  8. Cortex-M3和Cortex-M4 Fault异常应用之二 ----- Fault处理函数的实现
  9. 笨方法学python--多行,转义序列
  10. Jenkins+Ant+TestNG+Testlink自动化构建集成(完整版)
  11. bzoj千题计划271:bzoj4869: [六省联考2017]相逢是问候
  12. h5与c3权威指南笔记--css3新属性选择器
  13. Exp 8 Web基础
  14. Oracle win32_11gR2_database在Win7下的安装与卸载
  15. 福大软工 · BETA 版冲刺前准备之拖鞋旅游队
  16. jQuery插件制作之全局函数用法实例
  17. Linux下apache2及模块mod_deflate等安装和配置
  18. ONVIF开发实例
  19. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?
  20. hive 中与mysql 中函数同名不同意的方法记录

热门文章

  1. R8500 MPv2 版本 刷梅林改版固件
  2. 在 Visual Studio 2017 新建的项目中,无法设置项目版本号的通配符规则
  3. “The subscription does not exist” when a distributor primary replica fails over to a replica that does not use the same agent profile
  4. Fluent动网格【10】:区域运动案例
  5. Git忽略规则.gitignore忽略node_modules文件夹
  6. Generate google sitemap xml
  7. WordPress <= 4.6 命令执行漏洞(PHPMailer)复现分析
  8. Github上 10 个开源免费且优秀的后台控制面板(转)
  9. HTML Table to Json
  10. 自己动手DIY macos下的绘图软件Pencil之原生菜单