`
m4774411wang
  • 浏览: 108174 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python列表解析的新方法

阅读更多

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 aapt 分析APK文件,获取应用包名,版本号,版本名 代码直接复制即可,亲测多次可用,

    用Python解析XML的几种常见方法的介绍

    这篇文章主要介绍了用Python解析XML的几种常见方法,包括快速的使用ElementTree模块等方法的实例介绍,需要的朋友可以参考下 一、简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据...

    深入解读Python解析XML的几种方式

    本文将介绍深入解读利用Python语言解析XML文件的几种方式,并以笔者推荐使用的ElementTree模块为例,演示具体使用方法和场景。文中所使用的Python版本为2.7。XML是可扩展标记语言(ExtensibleMarkupLanguage)的缩写...

    Python构造器用法解析.docx

    Python构造器用法解析全文共7页...Python中的构造器由特殊方法`__init__`定义,它具有以下特点: -名称必须是`__init__` -第一个参数必须是`self` -不能有返回值 Python构造器用法解析全文共7页,当前为第2页。Python构

    python-xbrl:用Python编写的xbrl解析器

    安装python-xbrl的最简单方法是使用pip pip install python-xbrl 或从github安装最新的dev版本(或将@master替换为的) pip install git+https://github.com/greedo/python-xbrl.git@master 或者 git clone ...

    parsita:在Python中解析文本的最简单方法

    我认为Python是一项新技术,Parsita使用元类魔术来允许值的前向声明。 这对于解析器组合器很重要,因为语法通常是递归的或相互递归的,这意味着某些组件在定义之前必须先在其他组件的定义中使用。 激励榜样 以下是...

    Python XML 解析

    Python XML 解析 什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language)。 你可以通过本站学习 XML 教程 XML 被设计用来传输和存储数据。...Python 有三种方法解析 XML,SAX,DOM,以及 Element

    python sorted方法和列表使用解析

    这篇文章主要介绍了python sorted方法和列表使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、基本形式列表有自己的sort方法,其对列表进行原址排序...

    Python调用C语言程序方法解析

    gcc 原文件名.c -shared -o 新文件名.so 然后在python程序中导入模块:from ctypes import * 在python中引入c动态库,并定义一个变量用来接收动态库: a=cdll.LoadLibrary(“动态库文件路径”) 然后就可以调用其中...

    Modern Python Cookbook_Python教程

    该压缩包是最新的python教程,里面包含基本的python用法以及简单的项目实例,高清PDF以及配套书籍代码,欢迎大家下载学习! 第一章,数字,字符串,和元组,将会看到不同类型的数字,工作 使用字符串,使用元组,并...

    物联网Python项目开发实战-智能物联网种植系统-编程案例解析实例详解课程教程.pdf

    本章将从整体架构到每个小部分详细介绍该项目的开发细节,该项目的编程语言几乎全部为Python,由终端设备、网关和后台服务器三部分组成。 从功能上来讲,架构分为以下几个模块: 1、环境监测通过温湿度、光照强度、...

    Python编程入门经典

    第Ⅰ部分 初步了解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中的迭代器、生成器与列表解析用法

    实际上,对Python中所有会从左至右扫描对象的迭代工具而言都是如此,这些迭代工具包括了for循环、列表解析、in成员关系测试以及map内置函数等。 “可迭代对象”的概念在Python中是相当新颖的,基本这就是序列观念的...

    Python语言程序设计基础(第2版)

    第2章 Python程序实例解析 第二部分 深入Python语言 第3章 基本数据类型 第4章 程序的控制结构 第5章 函数和代码复用 第6章 组合数据类型 第7章 文件和数据格式化 第三部分 运用Python语言 第8章 程序设计方法论 第9...

    pyesprima:Esprima 的 Python 端口,Javascript 解析器

    PyEsprima 的 Python 端口,JavaScript 解析器。为什么我不应该使用它? 它非常慢——解析 116k JS 文件大约慢两个数量级。 代码是从 JavaScript 半自动翻译过来的,它做了很多字符串附加,这在 JS 中很快,但在 ...

    Python核心编程第二版

     6.12.3 列表类型操作符和列表解析   6.13 内建函数   6.13.1 标准类型函数   6.13.2 序列类型函数   6.13.3 列表类型内建函数   6.14 列表类型的内建函数   6.15 列表的特殊特性   6.16 ...

    Python中的四种交换数值的方法解析

    这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 交换两个变量的值方法,这个面试题如果只写一种当然很简单...

    Python使用BeautifulSoup库解析HTML基本使用教程

    目前最新的是v4版本,这里主要总结一下我使用的v3版本解析html的一些常用方法。 准备 1.Beautiful Soup安装 为了能够对页面中的内容进行解析,本文使用Beautiful Soup。当然,本文的例子需求较简单,完全可以使用...

Global site tag (gtag.js) - Google Analytics