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 中random模块的常用方法总结
Jul 08 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
python 自定义对象的打印方法
Jan 12 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
Python中求对数方法总结
Mar 10 Python
Python-jenkins 获取job构建信息方式
May 12 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
python中if嵌套命令实例讲解
Feb 25 Python
pandas 实现将NaN转换为None
May 14 Python
Python 语言实现六大查找算法
Jun 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Python中print函数简单使用总结
2019/08/05 Python
python数据类型强制转换实例详解
2020/06/22 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
八年级美术教学反思
2014/02/02 职场文书
社保委托书怎么写
2014/08/02 职场文书
趣味运动会开幕词
2015/01/28 职场文书
监护人证明
2015/06/19 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
心理学培训心得体会
2016/01/22 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python