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实现二维有序数组查找的方法
Apr 27 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
python单元测试之pytest的使用
Jun 07 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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
php字符串函数学习之substr()
2015/03/27 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
JavaScript实现短暂提示框功能
2018/04/04 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
Python文件读写保存操作的示例代码
2018/09/14 Python
Python 加密与解密小结
2018/12/06 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
JAVA和C++的区别
2013/10/06 面试题
最新计算机专业自荐信
2013/10/16 职场文书
产品质量承诺范本
2014/03/31 职场文书
选秀节目策划方案
2014/06/06 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
大学生党性分析材料
2014/12/19 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL