python中list循环语句用法实例


Posted in Python onNovember 10, 2014

本文实例讲述了python中list循环语句用法。分享给大家供大家参考。具体用法分析如下:

Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list。
实例

a = ['cat', 'window', 'defenestrate']

for x in a:

     print x, len(x)

for x in [1, 2, 3]: print x,      # iteration Loop through a list: for in 

a = ['cat', 'window', 'defenestrate']

for x in a[:]: # make a slice copy of the entire list

    if len(x) > 6: a.insert(0, x)

 

print a

运行结果:

cat 3

window 6

defenestrate 12

1 2 3 ['defenestrate', 'cat', 'window', 'defenestrate']

 
根据数组长度来操作:
a = ['Mary', 'had', 'a', 'little', 'lamb']

for i in range(len(a)):

     print i, a[i]

运行结果:
0 Mary

1 had

2 a

3 little

4 lamb
words = ['A', 'B', 'C', 'D', 'E']

for word in words:

    print word

运行结果:
A

B

C

D

E

List 解析介绍:

>>> li = [1, 9, 8, 4]

>>> [elem*2 for elem in li]      

[2, 18, 16, 8]

>>> li                           

[1, 9, 8, 4]

>>> li = [elem*2 for elem in li] 

>>> li

[2, 18, 16, 8]

为了便于理解它,让我们从右向左看。li 是一个将要映射的 list。Python 循环遍历 li 中的每个元素。对每个元素均执行如下操作:首先临时将其值赋给变量 elem,然后 Python 应用函数 elem*2 进行计算,最后将计算结果追加到要返回的 list 中。
 
需要注意是,对 list 的解析并不改变原始的 list。
 
将一个 list 的解析结果赋值给对其映射的变量是安全的。不用担心存在竞争情况或任何古怪事情的发生。Python 会在内存中创建新的 list,当对 list 的解析完成时,Python 将结果赋给变量。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中获取网页状态码的两个方法
Nov 03 Python
python常用函数详解
Sep 13 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
对Python中9种生成新对象的方法总结
May 23 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
python 阶乘累加和的实例
Feb 01 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
基于 Python 实践感知器分类算法
Jan 07 Python
python中MySQLdb模块用法实例
Nov 10 #Python
Python实现子类调用父类的方法
Nov 10 #Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 #Python
Python类的多重继承问题深入分析
Nov 09 #Python
python查询mysql中文乱码问题
Nov 09 #Python
python刷投票的脚本实现代码
Nov 08 #Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 #Python
You might like
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP重定向的3种方式
2013/03/07 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
react路由配置方式详解
2017/08/07 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Pytorch之parameters的使用
2019/12/31 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
如何理解Python中的变量
2020/06/01 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
django中ImageField的使用详解
2020/12/21 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
讲座主持词
2014/03/20 职场文书
暑期实践个人总结
2015/03/06 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
数学复习课教学反思
2016/02/18 职场文书