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操作MySQL简单实现方法
Jan 26 Python
Django Highcharts制作图表
Aug 27 Python
Python绘制的二项分布概率图示例
Aug 22 Python
Python元组知识点总结
Feb 18 Python
Python3实现的反转单链表算法示例
Mar 08 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python中的list与tuple集合区别解析
Oct 12 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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学习之数据类型之间的转换介绍
2011/06/09 PHP
php记录日志的实现代码
2011/08/08 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python 判断一个进程是否存在
2009/04/09 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
三个python爬虫项目实例代码
2019/12/28 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
村党支部换届选举方案
2014/05/02 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
团拜会策划方案
2014/06/07 职场文书
2014年教研员工作总结
2014/12/23 职场文书
行政复议决定书
2015/06/24 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL
nginx 配置指令之location使用详解
2022/05/25 Servers