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 相关文章推荐
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python简单验证码识别的实现方法
May 10 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
Python如何实现的二分查找算法
May 27 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php xml 入门学习资料
2011/01/01 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
JavaScript指定断点操作实例教程
2018/09/18 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
基于Python实现文件大小输出
2016/01/11 Python
python实现AES加密和解密
2019/03/27 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
销售副总经理岗位职责
2013/12/11 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
《花木兰》教学反思
2014/04/09 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
银行员工考核评语
2014/12/31 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
asyncio异步编程之Task对象详解
2022/03/13 Python