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的print用法示例
Feb 11 Python
python使用nntp读取新闻组内容的方法
May 08 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
wxPython实现分隔窗口
Nov 19 Python
Python调用.NET库的方法步骤
Dec 27 Python
基于pycharm实现批量修改变量名
Jun 02 Python
详解Python 中的容器 collections
Aug 17 Python
python 调整图片亮度的示例
Dec 03 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
详解Vue的七种传值方式
2021/02/08 Vue.js
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python编程进阶之类和对象用法实例分析
2020/02/21 Python
什么是python的必选参数
2020/06/21 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
婚礼主持结束词
2014/03/13 职场文书
校庆活动方案
2014/03/31 职场文书
五年级学生评语
2014/04/22 职场文书
大学生社会实践评语
2014/04/25 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
焦点访谈观后感
2015/06/11 职场文书
文明上网主题班会
2015/08/14 职场文书