Python列表中负数的个数

Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。

一、使用循环遍历


lst = [1, -2, 3.5, -4, 5, -6, -7, 8, -9]

count = 0
for i in lst:
    if i < 0:
        count += 1

print("负数的个数为:", count)

以上代码使用for循环遍历列表,当列表中的元素小于0时,计数器count加1,最后输出负数的个数。这种方法简单易懂,但当列表元素数量很大时,效率较低。

二、使用列表推导式


lst = [1, -2, 3.5, -4, 5, -6, -7, 8, -9]

count = len([i for i in lst if i < 0])

print("负数的个数为:", count)

以上代码使用列表推导式,在一行代码中便可实现。这种方法与第一种方法相比,计算速度更快。

三、使用filter过滤器


lst = [1, -2, 3.5, -4, 5, -6, -7, 8, -9]

count = len(list(filter(lambda x: x < 0, lst)))

print("负数的个数为:", count)

以上代码使用filter过滤器,将列表中小于0的元素筛选出来,再计算个数。这种方法也比较快速,但相对于第二种方法而言,可读性稍差。

四、使用numpy库


import numpy as np

lst = [1, -2, 3.5, -4, 5, -6, -7, 8, -9]

arr = np.array(lst)

count = len(arr[arr < 0])

print("负数的个数为:", count)

以上代码使用numpy库,将列表转化为numpy数组,再使用numpy数组中的方法轻松计算负数的个数。但此方法需导入外部库,增加了代码的复杂度。

五、使用pandas库


import pandas as pd

lst = [1, -2, 3.5, -4, 5, -6, -7, 8, -9]

df = pd.DataFrame({"a":lst})

count = len(df[df["a"] < 0])

print("负数的个数为:", count)

以上代码使用pandas库,将列表转化为pandas的DataFrame对象,并使用DataFrame中的筛选方法计算负数的个数。但此方法同样需导入外部库,增加了代码的复杂度,且相对于其他方法计算速度较慢。

原创文章,作者:EMCML,如若转载,请注明出处:https://www.506064.com/n/375645.html

相关推荐

  • Python实现数组元素删除

    一、前言 在编写Python程序时,经常需要对数组进行元素删除操作。本文将详细介绍在Python中如何实现数组元素删除,方便读者在自己的程序中使用。 二、背景介绍 Python是一…

    编程 2024-10-04
  • 利用Python进行CGI编程,实现网页与脚本之间的交互

    一、CGI基础 CGI是“公共网关接口”(Common Gateway Interface)的缩写,它是一个标准,定义了Web服务器与脚本解释器之间的接口。通过CGI,Web服务器…

    编程 2024-12-25
  • 关于杭州python从入门到实践的信息

    1、小白如何系统学习python从入门到精通? 2、Python 从入门到精通推荐看哪些书籍呢? 3、Python 入门需要学些什么? 4、零基础学Python,从入门到精通需要多…

    编程 2024-10-03
  • 用Python打印换行为中心的标题

    一、引言 在我们日常开发中,经常遇到需要打印一些格式化输出的需求。其中有一种需求就是需要将标题居中打印,并以换行符为中心,将标题两侧填充相同数量的字符。这种需求在短信、邮件、命令行…

    编程 2024-11-28
  • 短期python学习课程学什么,关于python的课程

    本文目录一览: 1、python要学些什么 2、python学什么方面 3、python培训都学哪些知识? python要学些什么 Python主要应用在大数据分析,爬虫开发,全栈…

    编程 2024-10-24
  • 利用Python升级pip命令

    随着Python开发的普及,pip作为一个必不可少的Python包管理器,发挥着重要的作用。如果你在使用pip过程中出现问题,或者想要使用pip的新版本,本文将为你提供升级pip的…

    编程 2024-12-12
  • 使用Python的Tkinter模块创建窗口界面

    一、背景信息 Python是一门广泛应用于各种领域的编程语言,它的开放源代码和简单易学的特点受到了众多程序员的喜爱。Tkinter是Python的标准图形用户界面(Tk GUI)库…

    编程 2024-11-30
  • Python 程序:找到大于平均值的列表项

    写一个 Python 程序来查找大于平均值的列表项。这个 python 示例允许我们输入列表项,然后我们会找到列表项的平均值。接下来,for 循环将迭代列表项,if 条件根据列表平…

    编程 2024-10-03
  • python生成bat脚本(如何编写bat文件控制python)

    1、怎么将python程序转换成为bat文件 2、如何开机执行一个python脚本 3、如何将python函数执行的结果给到bat脚本?? 4、如何将python命令全部放在bat…

    编程 2024-10-03
  • 包含关于python的十一道练习的词条

    本文目录一览: 1、python练习题求助 2、Python中基础练习题? 3、python练习题 4、关于python 语言基础的练习题? 5、求解 python 练习题 6、P…

    编程 2024-12-13