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中使用异步Socket编程性能测试
Jun 25 Python
Python入门篇之数字
Oct 20 Python
python中实现php的var_dump函数功能
Jan 21 Python
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
python实现列表的排序方法分享
Jul 01 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python pygame实现球球大作战
Nov 25 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
如何在vscode中安装python库的方法步骤
Jan 06 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
utf8的编码算法 转载
2006/12/27 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
package.json文件配置详解
2017/06/15 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
python list转dict示例分享
2014/01/28 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python实现翻译word表格小程序
2020/02/27 Python
关于python中的xpath解析定位
2020/03/06 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
金讯Java笔试题目
2013/06/18 面试题
大四自我鉴定范文
2013/10/06 职场文书
工地资料员岗位职责
2013/12/31 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
法律意见书范本
2015/06/04 职场文书
小学生运动会广播
2015/08/19 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python