使用Python删除大于特定值的列表元素

news/2024/11/30 1:38:27/

使用的方法

以下是用于完成此任务的各种方法 -

  • 使用 remove() 方法
  • 使用列表理解
  • 使用 filter() 方法和 lambda 函数

方法 1:使用 remove() 方法

remove() 函数(从列表中删除元素的第一次出现)

算法(步骤)

以下是执行所需任务要遵循的算法/步骤。−

  • 创建一个变量来存储输入列表。
  • 创建另一个变量来存储另一个输入值。
  • 使用 for 循环循环访问输入列表中的每个元素。
  • 使用 if 条件语句检查当前元素是否大于指定的输入值。
  • 如果条件为 true,则使用 to remove() 函数从列表中删除该当前元素,方法是将其作为参数传递给它。
  • 删除大于指定输入值的元素后打印结果列表。

以下程序使用 remove() 函数从列表中删除大于指定输入值的元素 −

# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] # Printing the given list print("The Given list is:", inputList) # input value inputValue = 50 # iterarting through the list for i in inputList:    # checking whether the current element is greater than the input value    if i > inputValue:       # removing that current element from the list if the condition is true       inputList.remove(i) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", inputList)

复制

输出

在执行时,上述程序将生成以下输出 -

The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list:  [45, 20, 15, 12]

复制

方法 2:使用列表理解

列表理解

当您希望基于现有列表的值构建新列表时,列表推导提供了更短/更简洁的语法。

以下程序使用列表推导式从输入列表中删除大于指定输入值的元素 −

# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] # Printing the given list print("The Given list is:", inputList) # input value inputValue = 50 # removing elements from a list larger than 50 # by traversing through the list and storing elements # that are having a value less than or equal to the given input value resultList = [k for k in inputList if k <= inputValue] # printing the resultant list print("Removing elements larger than 50 from the list:", resultList)

复制

输出

在执行时,上述程序将生成以下输出 -

The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list: [45, 20, 15, 12]

复制

方法3:使用filter()方法和lambda函数

λ函数

Lambda 函数,通常称为“匿名函数”,与普通的 Python 函数相同,只是它可以在没有名称的情况下定义。def 关键字用于定义普通函数,而 lambda 关键字用于定义匿名函数。但是,它们仅限于单一的表达方式。与常规函数一样,它们可以接受多个参数。

语法

lambda arguments: expression

复制

  • 此函数接受任意数量的输入,但仅计算并返回一个表达式。
  • Lambda 函数可以在需要函数对象的任何位置使用。
  • 您必须记住,lambda 函数在语法上仅限于单个表达式。

算法(步骤)

以下是执行所需任务要遵循的算法/步骤。−

  • 使用 lambda 函数检查可迭代对象的每个元素。
  • 使用 filter() 函数过滤所有值小于给定输入值的元素。
  • filter() 函数 − 使用确定序列中每个元素是真还是假的函数过滤指定的序列。
  • 使用 list() 函数将此过滤器对象转换为列表。
  • 删除大于指定输入值的元素后打印结果列表。

以下程序使用 filter() 和 lambda() 函数从输入列表中删除大于指定输入值的元素 &miinus;

# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] print("The Given list is:", inputList) # input value inputValue = 50 # Filtering list objects that are having value # less than or equal to the given input Value filteredObject = filter(lambda k: k <= inputValue, inputList) # Convert the filter object to a list using the list() function resultList = list(filteredObject) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", resultList)

复制

输出

在执行时,上述程序将生成以下输出 -

The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list:  [45, 20, 15, 12]

复制

方法 4:使用 for 循环和 append() 函数

以下程序使用 for 循环和 append() 函数从输入列表中删除大于指定输入值的元素 −

# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] print("The Given list is:", inputList) # input value inputValue = 50 # Creating an empty list to store the result resultList = [] # iterarting through the list for i in inputList:    # checking whether the current element is less than or equal to the input value    if i <= inputValue:       # add this element to the result list       resultList.append(i) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", resultList)

复制

输出

在执行时,上述程序将生成以下输出 -

The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from

http://www.ppmy.cn/news/176079.html

相关文章

半导体激光器的工作原理

校历第十周计划&#xff08;10.28-11.3&#xff09;&#xff1a;半导体激光器的工作原理 10.28 粒子反转分布与光增益 为了在半导体双异质结中心有源区能产生受激光发射&#xff0c;必须使净受激发射速率大于净受激吸收速率。半导体中产生受激光发射的必要条件是对应非平衡电…

科视Christie激光投影机点亮《九歌·山鬼》夜游景点

Crimson 和 HS 系列激光投影机为旅游胜地打造逼真视效 中国张家界&#xff08;2023年3月3日&#xff09; &#xff1a;科视Christie宣布&#xff0c;其高性能3DLP和1DLP激光投影机点亮张家界市新夜游景点&#xff0c;为风景如画的九歌•山鬼风景区带来新气象。 《九歌山鬼》夜…

[激光器原理与应用-1]:什么是激光器以及激光器的常见应用

作者主页(文火冰糖的硅基工坊)&#xff1a;文火冰糖&#xff08;王文兵&#xff09;的博客_文火冰糖的硅基工坊_CSDN博客 本文网址&#xff1a; 目录 第1章 什么是激光器 1.1 什么激光器 1.2 激光器的基本分类 第2章 常见激光器的种类 2.2 固体激光器 2.4 染料激光器&…

激光投影仪和激光电视的区别 激光投影仪和激光电视哪个更适合家庭用

区别一&#xff1a;外观组成 激光电视的主机本质上是一台超短焦投影机&#xff0c;主机多数会放在客厅的电视柜上&#xff0c;不需要额外的布线&#xff0c;搭配100寸及以上的抗光幕使用。而传统的投影仪一般吊装在天花板上&#xff0c;搭配普通屏幕即可使用&#xff0c;但是需…

激光投影机有哪些优缺点

激光光源的投影机可以说是近几年最受关注的投影光源。这两年来激光光源逐渐从专业领域走向日常生活领域。在商务、教育、工程、家用等各大领域都有着具大的潜力。接下来小编给大家整理了激光投影机的优缺点。优点: 1、性能稳定激光是冷光源,机器温度会大幅降低,对显示芯片的…

MySql Order by 字段出现重复导致 limit 分页后的数据错乱

问题描述 select * from standard_process order by event_time desc 此条sql查询的结果如下&#xff1a; 共有28条数据&#xff0c;确实是按照event_time排序的。 但是加了limit以后就出现问题了&#xff0c;原本以为是截取的前10条&#xff0c;结果出现了数据错乱的情况。 …

【Java-12】编码表、字符流、对象流、其他流

主要内容 编码表 字符输出流 字符输入流 字符缓冲流 转换流 对象操作流 装饰模式 commons-iojar包 1 编码表 1.1 思考&#xff1a; 既然字节流可以操作所有文件&#xff0c;那么为什么还要学习字符流 &#xff1f; 如果使用字节流 , 把文本文件中的内容读取到内存时…

Vscode搭建开发调试STM32环境IDE

单片机开发IDE环境如KeilMDK&#xff0c;虽然操作简单&#xff0c;方便调试。但就是代码编辑风格很老套&#xff0c;中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错&#xff0c;免费且相当轻量级&#xff0c;用来代码开发体验很不错&#xff0c;看着都舒服。Clion …