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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python中lambda与def用法对比实例分析
Apr 30 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
python实现图片识别汽车功能
Nov 30 Python
python爬虫获取百度首页内容教学
Dec 23 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
Python实现计算对象的内存大小示例
Jul 10 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
详解django中Template语言
Feb 22 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
vue中动态添加class类名的方法
2018/09/05 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
linux面试相关问题
2013/04/28 面试题
学校万圣节活动方案
2014/02/13 职场文书
活动总结怎么写啊
2014/05/07 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
保安2014年终工作总结
2014/12/06 职场文书