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 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python如何实现一个刷网页小程序
Nov 27 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
python如何写try语句
Jul 14 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
编写python程序的90条建议
Apr 14 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
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JavaScript函数详解
2014/11/17 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
Vue 事件处理操作实例详解
2019/03/05 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python生成密码库功能示例
2017/05/23 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
医务工作者先进事迹材料
2014/01/26 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
人事经理岗位职责
2014/04/28 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
市场营销工作计划书
2014/09/15 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL