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 23 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
详解Python if-elif-else知识点
Jun 11 Python
深入浅析Python的类
Jun 22 Python
Python多进程原理与用法分析
Aug 21 Python
python多个模块py文件的数据共享实例
Jan 11 Python
PyTorch预训练的实现
Sep 18 Python
python修改文件内容的3种方法详解
Nov 15 Python
pytorch之inception_v3的实现案例
Jan 06 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python线程threading模块用法详解
Feb 26 Python
python通配符之glob模块的使用详解
Apr 24 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
Javascript 构造函数 实例分析
2008/11/26 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
利用python求相邻数的方法示例
2017/08/18 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python tkinter组件使用详解
2019/09/16 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python识别处理照片中的条形码
2020/11/16 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
管理失职检讨书
2014/02/12 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
元旦趣味活动方案
2014/08/22 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
北京颐和园导游词
2015/01/30 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书