python生成有条件的列表_python复杂列表生成式教程
本文主要讲解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复杂列表生成式教程相关推荐
- python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)
作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...
- python函数参数列表_python函数列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是python里组织代码的最小单元,python函数包含以下 ...
- python建立列表_python创建列表和向列表添加元素的实现方法
今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...
- python简单小案例列表_python计算列表内各元素的个数实例
python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...
- python生成10个随机数字符串_python生成随机数、随机字符串
python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...
- python 返回列表_python返回列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 列表列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现列 ...
- python 下标 遍历列表_python 遍历列表提取下标和值的实例
python 遍历列表提取下标和值的实例 如下所示: for index,value in enumerate(['apple', 'oppo', 'vivo']): print(index,valu ...
- python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全
https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...
- python计算四元素组合算法_python – 算法,列表元素之间的最近点
这种方法是一种强力方法,但使用类似于Dijkstra算法的消除方法,这导致了更少的情况(使得算法最有可能快几个数量级,特别是对于大型列表或大量列表).告诉我你是否理解它,我可以澄清一下.可以在此处找到 ...
最新文章
- Unity3D笔记 GUI 一
- 服务器监控--cacti中英文版安装全解
- commons-io_从Commons CLI迁移到picocli
- 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
- 【整理】Linux常用命令
- matlab2c使用c++实现matlab函数系列教程-exp函数
- php去除emoji表情代码
- 上下文切换调优-性能设计沉思录(9)
- SQL(五) 数据库 表格删除 表格内容删除
- 交易开拓者-附录二:函数速查
- 前端-css美化网页元素(一)字体样式,文本样式
- ubuntu下终端命令修改图片像素
- js处理ISO8601时间
- 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
- 软件测试入职工作流程
- IPGuard忘记控制台密码处理方法
- 转JavaScript的语法解析与抽象语法树
- Java面向对象的知识(一)
- es6定义类 云台山
- 在EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开
热门文章
- 优化汽车仪表板以实现高效渲染
- 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法
- launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
- Fragment onViewCreated 的作用
- swoole安装异步reids
- POJ 2942 Knights of the Round Table (算竞进阶习题)
- Linux 中FTP服务的应用(安装配置)
- hihocoder offer收割编程练习赛11 B 物品价值
- ORA-00942:表或视图不存在(低级错误)
- Hat’s Words(字典树)