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调用cmd命令行制作刷博器
Jan 13 Python
python中list循环语句用法实例
Nov 10 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
python中shell执行知识点
May 06 Python
Python如何读取、写入CSV数据
Jul 28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
python字符串的多行输出的实例详解
Jun 08 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript函数详解
2015/02/27 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
解析Python中的异常处理
2015/04/28 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python的中异常处理机制
2018/08/30 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python文件读写代码实例
2019/10/21 Python
python opencv进行图像拼接
2020/03/27 Python
使用django自带的user做外键的方法
2020/11/30 Python
技术经理的自我评价范文
2013/12/03 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
与死神共舞观后感
2015/06/15 职场文书
初中毕业感言300字
2015/07/31 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
css3带你实现3D转换效果
2022/02/24 HTML / CSS
你需要掌握的20个Python常用技巧
2022/02/28 Python