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

 
根据数组长度来操作

a = ['Mary', 'had', 'a', 'little', 'lamb']

for i in range(len(a)):
     print i, a[i]

实例

 

words = ['A', 'B', 'C', 'D', 'E']
for word in words:
    print word

 

3.24. 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 将结果赋给变量。

From <dive into python>

 

时间: 2024-07-30 21:56:55

python list循环语句的使用方法的相关文章

python中循环语句while用法实例

  本文实例讲述了python中循环语句while用法.分享给大家供大家参考.具体分析如下: 对于python的while语句,注意其缩进即可. python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环. ? 1 2 3 4 5 6 7 8 #!/usr/bin/python # Simple while loop a = 0 while a < 15: print a, # 在print a后面加,不换行 if a == 10: print "made

详解Python中循环语句的嵌套使用

  这篇文章主要介绍了举例详解Python中循环语句的嵌套使用,是Python入门中的基础知识,需要的朋友可以参考下 Python编程语言允许在一个循环内嵌套另一个循环.下面将介绍几个例子来说明这一概念. 语法 在Python中嵌套循环语句的语法如下: ? 1 2 3 4 for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python编程语言允许在一个循环内嵌套另一个

详解Lua中repeat...until循环语句的使用方法_Lua

 与for和while循环不同,在循环的顶部测试循环条件,Lua编程语言的repeat...until 循环检查循环底部的状态. repeat...until 循环类似于while循环,不同的是do ... while循环是保证至少执行一次.语法 Lua编程语言repeat...until循环的语法是: 复制代码 代码如下: repeat    statement(s) until( condition ) 注意的是,条件表达式出现在循环结束,所以在循环语句(S)执行一次之前的条件进行测试. 如

Python中循环语句中的else用法

问题描述 本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一.Python中的for.while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现.考虑一个简单的(无用的)例子:>>> for i in range(5):

java For Each 循环语句的使用方法

 for each是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心. 格式如下 for(type itr-var : iterableObj) statement-block     定义一个变量用于暂存集合中的每一个元素,并执行相应的语句(当然,也可以是语句块).集合表达式必须是一个数组或者是一个实现了lterable接口的类(例如ArrayList)对象. 例如: public class ClsTest {     pu

独特的python循环语句_python

1.局部变量 for i in range(5): print i, print i, 运行结果: 0 1 2 3 4 4 i是for语句里面的局部变量.但在python里面,在同一方法体内,定义了一个局部变量,该变量的作用域是定义行开始至该方法体结束. 在其他编程语言,"print i"那一句是有误的,因为i没有定义 例1: def func(): a = 100 if a > 50: b = True print b if __name__ == '__main__': fu

java、python、JavaScript以及jquery循环语句的区别_java

一.概述        python中循环语句有两种,while,for: JavaScript中循环语句有四种,while,do/while,for,for/in jQuery循环语句each 二.java 循环语句          a.while                 while 的语法为: while(条件语句){ 代码块 }           或者: while (条件语句) 代码; while的含义非常简单,只要条件语句为真,就一直执行后面的代码,为假就停止不做了.例如:

Python循环语句中else的用法总结_python

前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现. 下面我们来看看详细的使用实例. 一. 常规的 if else 用法 x =

python入门之语句(if语句、while语句、for语句)_python

python入门之语句,包括if语句.while语句.for语句,供python初学者参考. //if语句例子 name = 'peirong'; if name == 'peirong': print 'this is peirong'; elif name== 'maojun': print 'this is maojun'; else: print 'others'; //while语句 i = 0; a = range(10); while i < a.__len__(): print