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的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python中关于logging模块的学习笔记
Jun 03 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
关于tensorflow softmax函数用法解析
Jun 30 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 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP中16个高危函数整理
2019/09/19 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python元字符的用法实例解析
2018/01/17 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
高校教师思想汇报
2014/01/11 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
见习报告格式范文
2014/11/08 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
Java Spring读取和存储详细操作
2022/08/05 Java/Android