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 listif 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

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 list循环语句的使用方法相关推荐

  1. 5.Python中循环语句的使用方法(for、while、嵌套)

    程序在一般情况下是按顺序执行的.编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式 1.循环控制语句 在了解循环 ...

  2. python while循环语句-python while循环控制流语句结构与用法

    python while循环语句和for语句都是python的主要循环结构.while语句是python中最通用的迭代结构,也是一个条件循环语句.while与if语句有哪些不同,标准语法结构及循环使用 ...

  3. python的循环语句有哪些_python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

  4. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  5. python 循环语句结果存储_【零基础学Python】循环语句

    while循环语句 可以使用while语句一遍又一遍的执行代码块.只要while语句的条件为True,子句的代码就会执行下去.在代码中,一条while语句始终包含以下内容: while关键字 条件(即 ...

  6. python while循环语句-Python While 循环语句

    Python While 循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件(cond ...

  7. python的for循环语句_干货丨Python的循环语句基础讲解!

    我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次. 在Python中循环语句的类型主要有以下几 ...

  8. python for循环语句的用法

    for x in 字符串 for x in 列表 for x in range(数字) for x in range(数字, 数字) for( i=1; i <= x; i++ ) 参考文章:P ...

  9. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

最新文章

  1. 简单读!tomcat源码(一)启动与监听
  2. Cracer渗透视频课程学习笔记——基础知识(1)
  3. iOS之深入分析GCD的函数与队列以及多种组合使用
  4. *PAT_B_1052_C++(20分)
  5. 通过Blazor使用C#开发SPA单页面应用程序(1)
  6. 如何修改浏览器的默认滚动条样式
  7. [文档].Altera - Avalon接口规范
  8. Gartner:阿里云蝉联全球第三、亚太第一
  9. LeetCode题库整理【Java】—— 7整数反转
  10. 开源方案搭建可离线的精美矢量切片地图服务-6.Mapbox之.pbf字体库
  11. 嵌入式仿真用Qt播放器和录像机
  12. 数据结构之逻辑结构与物理结构(存储结构)
  13. 腾讯人均月薪 8 万,恍恍惚惚,又被平均了?
  14. 四级词汇——不择手段记单词new
  15. 卢松松:寄生式创业更容易成功
  16. QScrollBar垂直滚动条简单样式定制
  17. C++之char , signed char , unsigned char(转)
  18. 2022数学建模高教杯国家一等奖经验分享
  19. mysql中TINYINT的取值范围
  20. 在INTEL KABYALAKE平台上运行COREBOOT 记录

热门文章

  1. sql2005 性能调校 观察各种资源的使用情况
  2. 射频全网通笔记(附全球频段划分及主要运营商对应表)
  3. java开发数据库属于后端吗_JavaWeb后端开发,数据库知识需要掌握到何种程度?...
  4. Jboss7或者wildfly部署war包的问题
  5. Mybatis 关键组件(注意各组件的最佳作用域)
  6. myloader原理解析
  7. Jackson注解学习参考
  8. apache 域名跳转
  9. 剑指offer(Java实现) 从上往下打印二叉树
  10. Java实现算法导论中反复平方法模取幂