python 列表解析
我感觉是python
非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言,
你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在。
python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。下面看下python列表解析
是怎么工作的。
example:
a = [x+2 for x in range(10)]
print a
输出的结果:
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
下面说下上面这个例子的执行过程:
python会在解释器里对range(10)进行迭代,依次把列表里的内容取出来,赋值给最左边的x,然后执行x+2的操作,
并且把执行好的结果保存在列表里。等range(10)迭代完以后就新生成了一个列表,结果就是[2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
从上面可以看出,这也是建立python 列表的一个方法。
上面的例子如果用python for 循环来实现,那会是什么样的呢?
a = []
for i in range(10):
a.append(i+2)
print a
输出的结果:
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
从上面可以看的出来,python列表解析比python for循环解析列表的代码量会更少,解析速度会更快,写起来也更酷,自己单独写
脚本的话,会非常的简便,但是它也有不足之处,它的可读性不太好,特别是在团队开发的话,适当的还是少用点,这样通用性比较好,对大家也有好处。
如果你对python列表
或者python列表操作方法
有兴趣的话,可以看看!
作者:老王@python
python教程
老王python,提供pythn相关的python教程和python下载
,希望大家能够喜欢
分享到:
相关推荐
python aapt 分析APK文件,获取应用包名,版本号,版本名 代码直接复制即可,亲测多次可用,
这篇文章主要介绍了用Python解析XML的几种常见方法,包括快速的使用ElementTree模块等方法的实例介绍,需要的朋友可以参考下 一、简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据...
本文将介绍深入解读利用Python语言解析XML文件的几种方式,并以笔者推荐使用的ElementTree模块为例,演示具体使用方法和场景。文中所使用的Python版本为2.7。XML是可扩展标记语言(ExtensibleMarkupLanguage)的缩写...
Python构造器用法解析全文共7页...Python中的构造器由特殊方法`__init__`定义,它具有以下特点: -名称必须是`__init__` -第一个参数必须是`self` -不能有返回值 Python构造器用法解析全文共7页,当前为第2页。Python构
安装python-xbrl的最简单方法是使用pip pip install python-xbrl 或从github安装最新的dev版本(或将@master替换为的) pip install git+https://github.com/greedo/python-xbrl.git@master 或者 git clone ...
我认为Python是一项新技术,Parsita使用元类魔术来允许值的前向声明。 这对于解析器组合器很重要,因为语法通常是递归的或相互递归的,这意味着某些组件在定义之前必须先在其他组件的定义中使用。 激励榜样 以下是...
Python XML 解析 什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language)。 你可以通过本站学习 XML 教程 XML 被设计用来传输和存储数据。...Python 有三种方法解析 XML,SAX,DOM,以及 Element
这篇文章主要介绍了python sorted方法和列表使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、基本形式列表有自己的sort方法,其对列表进行原址排序...
gcc 原文件名.c -shared -o 新文件名.so 然后在python程序中导入模块:from ctypes import * 在python中引入c动态库,并定义一个变量用来接收动态库: a=cdll.LoadLibrary(“动态库文件路径”) 然后就可以调用其中...
该压缩包是最新的python教程,里面包含基本的python用法以及简单的项目实例,高清PDF以及配套书籍代码,欢迎大家下载学习! 第一章,数字,字符串,和元组,将会看到不同类型的数字,工作 使用字符串,使用元组,并...
本章将从整体架构到每个小部分详细介绍该项目的开发细节,该项目的编程语言几乎全部为Python,由终端设备、网关和后台服务器三部分组成。 从功能上来讲,架构分为以下几个模块: 1、环境监测通过温湿度、光照强度、...
第Ⅰ部分 初步了解Python 第1章 编程基础和字符串 3 1.1 编程与使用计算机的区别 3 1.1.1 编程的一致性 3 1.1.2 编程的可控性 4 1.1.3 程序要应对变化 4 ...附录C Python 3.1的新特性 521 附录D 术语表 527
实际上,对Python中所有会从左至右扫描对象的迭代工具而言都是如此,这些迭代工具包括了for循环、列表解析、in成员关系测试以及map内置函数等。 “可迭代对象”的概念在Python中是相当新颖的,基本这就是序列观念的...
第2章 Python程序实例解析 第二部分 深入Python语言 第3章 基本数据类型 第4章 程序的控制结构 第5章 函数和代码复用 第6章 组合数据类型 第7章 文件和数据格式化 第三部分 运用Python语言 第8章 程序设计方法论 第9...
PyEsprima 的 Python 端口,JavaScript 解析器。为什么我不应该使用它? 它非常慢——解析 116k JS 文件大约慢两个数量级。 代码是从 JavaScript 半自动翻译过来的,它做了很多字符串附加,这在 JS 中很快,但在 ...
6.12.3 列表类型操作符和列表解析 6.13 内建函数 6.13.1 标准类型函数 6.13.2 序列类型函数 6.13.3 列表类型内建函数 6.14 列表类型的内建函数 6.15 列表的特殊特性 6.16 ...
这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 交换两个变量的值方法,这个面试题如果只写一种当然很简单...
目前最新的是v4版本,这里主要总结一下我使用的v3版本解析html的一些常用方法。 准备 1.Beautiful Soup安装 为了能够对页面中的内容进行解析,本文使用Beautiful Soup。当然,本文的例子需求较简单,完全可以使用...