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共享引用(多个变量引用)示例代码
Dec 04 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
用python编写第一个IDA插件的实例
May 29 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
基于python3的socket聊天编程
Feb 17 Python
Python函数参数分类原理详解
May 28 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
Python Django路径配置实现过程解析
Nov 05 Python
Python如何实现Paramiko的二次封装
Jan 30 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/04/17 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
利用Python获取操作系统信息实例
2016/09/02 Python
理解python中生成器用法
2017/12/20 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python实现人像动漫化的示例代码
2020/05/17 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
Python如何定义一个函数
2015/09/01 面试题
公司企业表扬信
2014/01/11 职场文书
成绩报告单家长评语
2014/12/30 职场文书
Python装饰器详细介绍
2022/03/25 Python
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL