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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
Python之用户输入的实例
Jun 22 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
Python最小二乘法矩阵
Jan 02 Python
python pandas写入excel文件的方法示例
Jun 25 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Python 字符串池化的前提
Jul 03 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
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python如何快速拼接字符串
2020/10/28 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
战友聚会邀请函
2014/01/18 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
离婚协议书标准格式
2014/10/04 职场文书
养成教育工作总结
2015/08/13 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android
nginx之queue的具体使用
2022/06/28 Servers