Python使用for生成列表实现过程解析


Posted in Python onSeptember 22, 2020

在python中,可以把for循环写在一行,生成一个新的列表,使用起来非常方便,下面举几个简单例子体会一下。

1.简单的for...[if]...语句

list1 = [1,2,3,4,5,6,7,8,9]
new_list = [x for x in list1 if x % 2 == 0]
print new_list

输出:

[2, 4, 6, 8]

2.把双层列表生成单层新列表

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = [x for temp_list in list1 for x in temp_list]
print new_list

输出:

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

3.把两个列表进行某种处理生成新列表

list1 = [1,2,3]
list2 = ['a', 'b', 'c']
new_list1 = [(x,y) for x in list2 for y in list1] #组合元组列表
print new_list1
new_list2 = ["%s%d"%(x,y) for x in list2 for y in list1] #字符串组合拼接
print new_list2

输出:

[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python3爬取torrent种子链接实例
Jan 16 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Django自关联实现多级联动查询实例
May 19 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
python实现发送带附件的邮件代码分享
Sep 22 #Python
使用Python绘制台风轨迹图的示例代码
Sep 21 #Python
利用python绘制中国地图(含省界、河流等)
Sep 21 #Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 #Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 #Python
python3.8动态人脸识别的实现示例
Sep 21 #Python
如何在Anaconda中打开python自带idle
Sep 21 #Python
You might like
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php中rename函数用法分析
2014/11/15 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python采集微信公众号文章
2018/12/20 Python
解决Python二维数组赋值问题
2019/11/28 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
会议简报格式范文
2015/07/20 职场文书
python如何做代码性能分析
2021/04/26 Python
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL