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小程序来统计测试脚本的关键字
Mar 12 Python
Python爬取三国演义的实现方法
Sep 12 Python
python实现下载整个ftp目录的方法
Jan 17 Python
python实现汽车管理系统
Nov 30 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
python3 求约数的实例
Dec 05 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
如何查看python关键字
Jan 17 Python
pandas统计重复值次数的方法实现
Feb 20 Python
python基础之文件处理知识总结
May 23 Python
详解Python描述符的工作原理
Jun 11 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
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript Object与Function使用
2010/01/11 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python isinstance判断对象类型
2008/09/06 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
Python学生信息管理系统修改版
2018/03/13 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Python configparser模块应用过程解析
2020/08/14 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
园林设计师自荐信
2013/11/18 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
酒会开场白大全
2015/06/01 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python