列表生成式就是用一句语句生成一个列表,格式基本是:x for i in L
下面是使用for循环迭代dict而生成的一个复杂表达式,将输出后的字符串保存为html文档可以生成一个表格
d = {'adam': 95, 'lisa': 85, 'bart': 59}
def generate_tr(name, score):
if score < 60:
return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score)
return '<tr><td>%s</td></tr>'
tds = [generate_tr(name, score) for name, score in d.items()]
print('<table>')
print('<tr><th>name</th><th>score</th><tr>')
print('\n'.join(tds))
print('</table>')
列表生成式的for循环后面还可以跟if进行条件过滤,格式是:x for i in L if true
isinstance(x,str)可以用来判断x是否为字符串
列表生成式也可以用for进行多层迭代,格式为:[a*b for a in L for b in L]
迭代是一种操作,在python中值得就是for循环
迭代还有索引迭代,因为有的时候我们需要拿出一个集合的索引
enumerate()可以将每个元素变成一个(index,element)的tuple
dict中的values()方法可以将dict中的value单独封装成一个list
dict中的keys()方法可以将dict中的key单独封装成一个list
dict中的ietms()方法可以将dict中的(key,value)封装成一个list方法

最新文章

  1. webview滑动事件 与内部html左右滑动事件冲突问题的解决办法
  2. GCC 编译使用动态链接库 LD
  3. 获取Assets目录下的图片显示并上传
  4. java生产随机字符串
  5. 基于Jquery Validate 的表单验证
  6. sqlserver自定义函数【粘】
  7. 弹出CPA
  8. asp.net webapi参数绑定
  9. altium designer 原理图复制出错
  10. 操作系统对的IIS版本
  11. server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
  12. Nginx设置alias实现虚拟目录 alias与root的用法区别
  13. 解决vmware卡的要死
  14. FPGA驱动VGA显示静态图片
  15. DotNetty 实现 Modbus TCP 系列 (二) ModbusFunction 类图及继承举例
  16. setInterval的用法
  17. Cisco HSRP热备份路由器协议配置
  18. Quick Find (QF)
  19. mysql防注入
  20. sofa graphql 2 rest api 试用

热门文章

  1. winform显示word和ppt文档
  2. Python练习五-函数
  3. 虚拟环境(virtualenv)
  4. GPIO-FPGA架构
  5. ccpc20190823
  6. SQL语句:把Excel文件中数据导入SQL数据库中的方法
  7. 微软推出精简版Windows10Lean系统意欲何为?
  8. C++入门级小算法
  9. js 实现排序算法 -- 归并排序(Merge Sort)
  10. python运算符和常用数据类型转换