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爬虫神器Beautiful Soup用法
Jan 20 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
Python之Web框架Django项目搭建全过程
May 02 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
python微信公众号开发简单流程
Mar 23 Python
使用Python制作一个打字训练小工具
Oct 01 Python
python3 实现调用串口功能
Dec 26 Python
Python ORM编程基础示例
Feb 02 Python
python实现微信打飞机游戏
Mar 24 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
python神经网络学习 使用Keras进行简单分类
May 04 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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python 把列表转化为字符串的方法
2018/10/23 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
基于python实现地址和经纬度转换
2020/05/19 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
商务考察邀请函范文
2014/01/21 职场文书
岗位说明书标准范本
2014/07/30 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书