本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!

1、复杂的列表生成式HTML表格:

注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。

把没有几个的分数标记为红色:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

def generate_tr(name, score):

if score < 60

return '

%s%s' % (name, score)

return '

%s%s' % (name, score)

tds = [generate_tr(name, score) for name, score in d.iteritems()]

print '

print '

NameScore'

print '\n'.join(tds)

print '

'

2、条件过滤

列表生成式的for循环后面还可以加上if判断:

把list中的所有字符串变成大写后返回,非字符串元素将被忽略

提示:

1、isintance(x,str)可以判断变量x是否是字符串

2、字符串的upper()方法可以返回大写字母

def toUppers(L):

return [x.upper() for x in L if isinstance(x,str)]

print toUppers(['Hello', 'world', 101])

3、多层表达式

for循环可以嵌套,因此列表生成式中,可以可以用多层for循环来生成列表

如:对字符串‘ABC’和‘123’,可以使用两层村换,生成全排列

[n+m for m in 'ABC' for n in '123']

练习:利用三层嵌套for循环,找出对称的3位数 如121

print [100*m+10*n+m for m in range(1,10) for n in range (0,10)]

L=[]

for x in range(1,10):

for y in range(10):

for z in range(1,10):

if x==z :

L.append(100*x+10*y+z)

print L

课程推荐:

Python在线视频教程

python生成有条件的列表_python复杂列表生成式教程相关推荐

  1. python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)

    作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...

  2. python函数参数列表_python函数列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是python里组织代码的最小单元,python函数包含以下 ...

  3. python建立列表_python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...

  4. python简单小案例列表_python计算列表内各元素的个数实例

    python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...

  5. python生成10个随机数字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  6. python 返回列表_python返回列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 列表列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现列 ...

  7. python 下标 遍历列表_python 遍历列表提取下标和值的实例

    python 遍历列表提取下标和值的实例 如下所示: for index,value in enumerate(['apple', 'oppo', 'vivo']): print(index,valu ...

  8. python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全

    https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...

  9. python计算四元素组合算法_python – 算法,列表元素之间的最近点

    这种方法是一种强力方法,但使用类似于Dijkstra算法的消除方法,这导致了更少的情况(使得算法最有可能快几个数量级,特别是对于大型列表或大量列表).告诉我你是否理解它,我可以澄清一下.可以在此处找到 ...

最新文章

  1. Unity3D笔记 GUI 一
  2. 服务器监控--cacti中英文版安装全解
  3. commons-io_从Commons CLI迁移到picocli
  4. 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
  5. 【整理】Linux常用命令
  6. matlab2c使用c++实现matlab函数系列教程-exp函数
  7. php去除emoji表情代码
  8. 上下文切换调优-性能设计沉思录(9)
  9. SQL(五) 数据库 表格删除 表格内容删除
  10. 交易开拓者-附录二:函数速查
  11. 前端-css美化网页元素(一)字体样式,文本样式
  12. ubuntu下终端命令修改图片像素
  13. js处理ISO8601时间
  14. 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
  15. 软件测试入职工作流程
  16. IPGuard忘记控制台密码处理方法
  17. 转JavaScript的语法解析与抽象语法树
  18. Java面向对象的知识(一)
  19. es6定义类 云台山
  20. 在EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开

热门文章

  1. 优化汽车仪表板以实现高效渲染
  2. 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法
  3. launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
  4. Fragment onViewCreated 的作用
  5. swoole安装异步reids
  6. POJ 2942 Knights of the Round Table (算竞进阶习题)
  7. Linux 中FTP服务的应用(安装配置)
  8. hihocoder offer收割编程练习赛11 B 物品价值
  9. ORA-00942:表或视图不存在(低级错误)
  10. Hat’s Words(字典树)