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中遍历文件的3个方法
Sep 02 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
python中zip()方法应用实例分析
Apr 16 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
详解Django配置优化方法
Nov 18 Python
python文件处理fileinput使用方法详解
Jan 02 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Python之字典添加元素的几种方法
Sep 30 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
使用Pytorch实现two-head(多输出)模型的操作
May 28 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
超清晰的document对象详解
2007/02/27 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
puppeteer库入门初探
2019/01/09 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
讲解Python中的标识运算符
2015/05/14 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python字符串的拼接方法总结
2019/11/18 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
大学生物业管理求职信
2013/10/24 职场文书
企业演讲稿范文
2013/12/28 职场文书
先进班组材料范文
2014/12/25 职场文书
初中家长评语和期望
2014/12/26 职场文书
爱的承诺书
2015/01/20 职场文书
幽默导游词开场白
2015/05/29 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
python数字图像处理:图像简单滤波
2022/06/28 Python