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批量同步web服务器代码核心程序
Sep 01 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python匹配中文的正则表达式
May 11 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Python算术运算符实例详解
May 31 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 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
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
SQL数据库笔试题
2016/03/08 面试题
计算机求职信
2013/12/01 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
电力培训心得体会
2014/09/02 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
分家协议书范本
2016/03/22 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
800字作文之大雪
2019/12/04 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA