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 相关文章推荐
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
python3连接MySQL数据库实例详解
May 24 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python简单区块链模拟详解
Jul 03 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
Python turtle编写简单的球类小游戏
Mar 31 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
Smarty Foreach 使用说明
2010/03/23 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
php牛逼的面试题分享
2013/01/18 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python处理document文档保留原样式
2019/09/23 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Django之腾讯云短信的实现
2020/06/12 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
Servlet的生命周期
2013/08/25 面试题
2015年党员个人剖析材料
2014/12/18 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2015年植树节活动总结
2015/02/06 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server