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合并文本文件示例
Feb 07 Python
对于Python装饰器使用的一些建议
Jun 03 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python实现简单登录验证
Apr 13 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
解决python大批量读写.doc文件的问题
May 08 Python
Python selenium抓取微博内容的示例代码
May 17 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
python 实时调取摄像头的示例代码
Nov 25 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 5.5 新特性
2013/07/02 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
javascript 常用功能总结
2012/03/18 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python妙用之编码的转换详解
2017/04/21 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
库房管理员岗位职责
2014/03/09 职场文书
总经理工作职责范文
2014/03/14 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
2014年科技工作总结
2014/11/26 职场文书
工作失职检讨书
2015/01/26 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS