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根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
python调用Delphi写的Dll代码示例
Dec 05 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
Python Process多进程实现过程
Oct 22 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
Python基础之元组与文件知识总结
May 19 Python
Python自动化之批量处理工作簿和工作表
Jun 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
mysql limit查询优化分析
2008/11/12 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP attributes()函数讲解
2019/02/03 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python环境下安装opencv库的方法
2020/03/05 Python
Django 解决由save方法引发的错误
2020/05/21 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
教育学习自我评价
2014/02/03 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL