Python 用compress()过滤

当我们需要压缩或者过滤掉列表中符合某个条件的元素时,我们可以使用Python内置函数compress()

compress()函数

compress()函数接受两个参数:第一个参数是一个可迭代的对象;第二个参数是一个可迭代的布尔值序列。compress()会返回一个由可迭代对象中对应布尔值为True的元素所组成的迭代器。

语法如下:

compress(data, selectors)

示例1

下面是一个简单的例子。我们有一个列表,将其中小于5的元素从列表中过滤掉。

numbers = [1, 10, 3, 5, 7, 9, 2, 4, 6, 8]
selectors = [n < 5 for n in numbers]
res = compress(numbers, selectors)
print(list(res))

输出结果:

[1, 3, 2, 4]

示例2

下面是另一个例子。我们将一个列表中长度大于2的单词过滤出来。

words = ['cat', 'window', 'defenestrate']
selectors = [len(word) > 2 for word in words]
res = compress(words, selectors)
print(list(res))

输出结果:

['cat', 'window', 'defenestrate']

总结

compress()函数提供了一种过滤或者筛选列表的方法,可以将符合条件的元素组成一个迭代对象。使用compress()函数,我们可以简单高效地完成对列表中元素的过滤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 用compress()过滤 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • Python标准异常和异常处理详解

    Python标准异常和异常处理详解 什么是异常? 在 Python 编程中,异常是指在程序执行期间发生的错误。Python 中的异常是一个事件,它会在程序执行期间出现,并导致程序中断。 Python 标准异常 Python 标准库定义了一些基本的异常类型,这些异常类型都是标准的 Python 类。下面是部分常见的异常类型: ArithmeticError(一…

    python 2023年5月13日
    00
  • python从zip中删除指定后缀文件(推荐)

    Python从zip中删除指定后缀文件 介绍 当我们需要在多个系统上部署代码时,通常会将代码打包成zip文件,然后再将其上传到目标系统。但是,有时候我们会意识到需要移除某些文件,比如一些测试文件或者多余的配置文件。在这种情况下,我们可以使用Python来删除zip文件中的指定后缀文件。 步骤 以下是如何使用Python从zip文件中删除指定后缀文件的步骤: …

    python 2023年6月3日
    00
  • 使用Python实现画一个中国地图

    下面是我撰写的使用Python实现画一个中国地图的完整攻略。 1. 准备工作 在实现之前,需要先准备好以下工具和数据: Python编程语言 Jupyter Notebook或其他Python开发环境 matplotlib、numpy和pandas等常用Python库 中国地图的shapefile文件 其中,shapefile文件是重要的底图数据,可以通过国…

    python 2023年6月6日
    00
  • 使用NumPy在Python中生成Legendre数列的Vandermonde矩阵

    生成Legendre数列的Vandermonde矩阵,需要使用Python中的NumPy库。 首先,导入NumPy库: import numpy as np 然后,使用NumPy提供的函数 np.polynomial.legendre.legvander 生成Legendre数列的Vandermonde矩阵。该函数的基本语法如下: np.polynomial…

    python-answer 2023年3月25日
    00
  • python中判断文件结束符的具体方法

    在Python中,判断文件是否已经读到末尾可以使用以下两种方式: 方法一: 使用文件对象的readline()方法,当它返回空字符串”时即表示已经读到文件的末尾,代码示例如下: with open(‘file.txt’, ‘r’) as f: while True: line = f.readline() if not line: break print(…

    python 2023年6月2日
    00
  • python的数学算法函数及公式用法

    以下是关于“Python的数学算法函数及公式用法”的完整攻略: 简介 Python是一种强大的编程语言,它提供了许多数学算法函数和公式,可以用于解决各种数学问题。在本教程中,我们将介绍Python中常用的数学算法函数和公式,包括数学函数、线性代数、微积分、概率统计等。 数学函数 Python中常用的数学函数包括: abs(x):返回x的绝对值。 pow(x,…

    python 2023年5月14日
    00
  • Python 异步之如何获取当前和正在运行任务详解

    Python 异步之获取当前和正在运行任务详解 在 Python 异步编程中,我们经常需要获取当前的任务以及正在运行的任务。本文将介绍如何使用 asyncio 模块和相关方法来获取这些信息。 获取当前任务 要获取当前的任务,我们可以使用 asyncio.current_task() 方法。该方法返回当前协程对象的 Task 实例。在异步中,Task 是 as…

    python 2023年5月14日
    00
  • python去掉空格的一些常用方式

    当我们处理Python字符串时,可能需要去掉空格。在Python中,有几种常用的方式可以去掉字符串中的空格。 1. 使用strip()方法去掉空格 strip()方法可以去掉字符串开头和结尾的空格。下面是一个示例: string_with_spaces = " This is a string with spaces. " string_…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部