`
kanpiaoxue
  • 浏览: 1777648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

python通用的列表解析结构

 
阅读更多

通用的列表解析结构如下:

[expression for target1 in iterable1 [if condition1]

   for target1 in iterable2 [if condition2]

   for target1 in iterable3 [if condition3]

   for target1 in iterable4 [if condition4]

   ... .... ... .... ... ... ... ... ... ... ... ... ... ... .

  for targetN in iterableN [if conditionN]]

例如:

 

    rs = [x + y + z for x in range(7) if x % 2 == 0 for y in range(-10,5) if (y +1) % 3 == 1 for z in [34,43,544,6565] ]
    print rs
#output: [25, 34, 535, 6556, 28, 37, 538, 6559, 31, 40, 541, 6562, 34, 43, 544, 6565, 37, 46, 547, 6568, 27, 36, 537, 6558, 30, 39, 540, 6561, 33, 42, 543, 6564, 36, 45, 546, 6567, 39, 48, 549, 6570, 29, 38, 539, 6560, 32, 41, 542, 6563, 35, 44, 545, 6566, 38, 47, 548, 6569, 41, 50, 551, 6572, 31, 40, 541, 6562, 34, 43, 544, 6565, 37, 46, 547, 6568, 40, 49, 550, 6571, 43, 52, 553, 6574]
 

 

等价于:

    rx = []
    for x in range(7):
        if x % 2 == 0:
            for y in range(-10, 5):
                if (y + 1) % 3 == 1:
                    for z in [34, 43, 544, 6565]:
                        rx.append(x + y + z)
    print rx

 测试相等性:

print rs == rx #True
 
分享到:
评论

相关推荐

    Python-Lark一个Python的现代通用解析库

    **Python-Lark:现代通用解析库的探索** Python-Lark是一个强大的、现代的解析库,专为Python开发者设计,用于处理各种语法结构的文本解析任务。这个库的出现旨在简化和优化文本解析的过程,使开发者能够高效地构建...

    Python:通用异常类型表

    Python提供了丰富的异常类型,这些异常被组织成一个层次结构,使得处理和捕获特定类型的错误更加方便。以下是对标题和描述中提到的“Python:通用异常类型表”的详细说明: 1. **BaseException**:所有异常的基类。...

    python数据结构

    **注意**:`insert`, `remove` 和 `sort` 这些改变列表的方法不会返回任何值(即返回 `None`),这符合 Python 中对于可变数据类型的通用设计原则。 **1.2 把列表当作栈使用** 列表可以很容易地被用作栈数据结构。...

    对python 自定义协议的方法详解

    ### Python自定义协议详解 #### 一、引言 在软件开发过程中,特别是在涉及网络通信的应用场景中,自定义协议的实现是一项非常重要的技术。本文将深入探讨如何使用Python语言来设计并实现自定义的通信协议。通过一...

    Python语言版基于通用论坛的正文提取

    本项目专注于"Python语言版基于通用论坛的正文提取",它提供了从论坛帖子中抽取核心内容的方法,这对于分析用户讨论、情感分析、话题建模等应用具有极大的价值。 首先,我们需要了解"通用论坛"这一概念。通用论坛是...

    计算机二级Python真题及答案解析.pdf

    计算机二级Python真题涉及到的知识点广泛,涵盖了数据库系统基础、数据结构、算法分析、软件工程、数据库设计、程序设计语言特性和编程规范等多个方面。以下是这些题目所涵盖的知识点的详细解析: 1. 数据库系统的...

    Python编程金典1

    ### Python编程金典1:核心知识点解析 #### 一、Python作为通用编程语言的应用 《Python编程金典1》强调了Python作为一种通用编程语言的强大功能。本书覆盖了多个方面,旨在帮助读者掌握如何利用Python应对各种...

    Python解析和生成Ublox GPS/GNSS协议工具

    在这个特定的项目中,我们关注的是一个使用Python3编写的工具,它专注于解析和生成Ublox GPS/GNSS协议。这个工具对于那些需要处理卫星定位数据的开发者来说非常有用,比如在物联网(IoT)应用、地理信息系统(GIS)或...

    Python数据结构与算法

    - **数据结构与算法在Python中的实现**:Python提供丰富的数据结构如列表、字典、集合和元组等,同时也支持复杂的数据结构设计和算法实现。 - **Python的易用性与开发效率**:Python的简洁语法和强大的内置库支持...

    python问题列表已解决1

    迭代器、列表解析和生成器表达式是Python高效处理数据结构的方式,分别用于逐个访问元素、快速创建列表和动态生成数据。 异常处理是Python中处理错误的关键机制,`try/except`语句用来捕获和处理异常。`raise`语句...

    Python-创新实践通用爬虫

    它提供了强大的搜索和导航功能,使得解析复杂网页结构变得简单。 此外,Scrapy框架是一个高级的爬虫解决方案,它包含了爬虫项目管理、中间件处理、数据存储等全套功能。学习Scrapy能让你构建更复杂、可扩展的爬虫...

    Python+中文手册.pdf_python中文手册_Python中文手册_python_

    Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱。它的设计哲学强调代码的可读性和简洁的语法,特别是使用空格缩进划分代码块,而非使用大括号或者关键字。Python支持多种...

    基于Python实现的一个通用的二进制数据分析工具源码.zip

    基于Python实现的一个通用的二进制数据分析工具源码.zip目录结构 插件在目录plugins/下 一个插件需要具备以下目录结构体(以plugins/wav为例): wav ├── doc.md └── main.py wav: 顶级目录名。一般以文件...

    Python实现FM算法解析

    ### Python 实现 FM 算法解析 #### 1. 什么是FM? FM,即**因子分解机**(Factorization Machine),是一种通用的预测模型,主要用于处理特征间复杂的交互关系和高维稀疏数据的问题。它能有效地捕捉到特征间的交互...

    python程序设计基础教程慕课版课后题答案-Python语言程序设计基础.pdf

    作为一门通用编程语言,Python的核心教学内容涵盖了分支、循环、函数等基本程序逻辑,以及丰富的函数库应用,这使得它在解决计算问题时表现出高效和易用性。Python的跨平台特性使得它在不同操作系统上都能运行,而...

    python环境搭建Argo-xray节点,输出sub文件和订阅,python环境通用项目.zip

    "python环境搭建Argo-xray节点,输出sub文件和订阅,python环境通用项目" 这个标题揭示了几个关键知识点。首先,它涉及到Python编程环境的搭建,这通常包括安装Python解释器、配置环境变量、管理依赖等步骤。其次,...

    python的知网caj格式转pdf

    Python在处理文件转换方面具有强大的能力,特别是在学术研究领域,对于CAJ(中国学术期刊)格式的文件,经常需要将其转换为更通用的PDF格式。本文将深入探讨如何使用Python来实现CAJ到PDF的转换,以及涉及的相关知识...

    Python Source Code of 3.9.1

    例如,`pyconfig.h`文件定义了与平台相关的配置选项,`object.h`则定义了Python对象的通用结构。 接着,`Python`目录下有编译器、解释器和运行时系统的实现。`ast.c`和`ast.h`处理抽象语法树(AST),这是Python...

    Python-Pandoc一个通用文档转换器

    2. **转换过程**:Pandoc通过读取源文件,将其解析为内部数据结构,然后根据目标格式的要求重新渲染。这种工作方式使得转换过程保持灵活性和准确性。 3. **自定义模板**:Pandoc允许用户使用自定义模板来控制输出...

    Python实现的通用的二进制数据分析工具,分析任意格式的二进制数据,还能同时查看协议文档

    在给定的压缩包文件"bitinsight-master"中,我们找到了一个名为"Python实现的通用的二进制数据分析工具",它专为解析和理解任意格式的二进制数据而设计。这个工具不仅能够帮助用户分析数据,还可以配合查看相关的...

Global site tag (gtag.js) - Google Analytics