Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Python 删除大于特定值的列表元素

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

作者头像
很酷的站长
发布于 2023-02-23 01:04:08
发布于 2023-02-23 01:04:08
11.8K00
代码可运行
举报
运行总次数:0
代码可运行

在本文中,我们将学习如何从 Python 中的列表中删除大于特定值的元素。

使用的方法

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

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

方法 1:使用 remove() 方法

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

算法(步骤)

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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)

输出

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:使用列表理解

列表理解

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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)

输出

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 关键字用于定义匿名函数。但是,它们仅限于单一的表达方式。与常规函数一样,它们可以接受多个参数。

语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lambda arguments: expression
  • 此函数接受任意数量的输入,但仅计算并返回一个表达式。
  • Lambda 函数可以在需要函数对象的任何位置使用。
  • 您必须记住,lambda 函数在语法上仅限于单个表达式。

算法(步骤)

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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)

输出

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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() 函数从输入列表中删除大于指定输入值的元素 −

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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)

输出

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 种不同的 Python 方法来删除大于给定值的列表元素。此外,我们还学习了如何使用 lambda 和 filter() 函数根据条件过滤列表。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用于查找子列表总和的 Python 程序
以下程序返回子列表的总和,即使用 for 循环返回给定开始和结束索引的元素总和 −
很酷的站长
2023/02/23
2.1K0
用于查找子列表总和的 Python 程序
地图函数在 Python 中有什么用?
Python 的 map() 函数将一个函数应用于迭代器中作为输入提供的每个项目。列表、元组、集合、字典或字符串都可以用作迭代器,它们都返回可迭代的映射对象。Map() 是一个内置的 Python 函数。
很酷的站长
2023/02/20
8360
地图函数在 Python 中有什么用?
Python列表与元组
变量只能存一个数据,而集合能存储一组数据。本节我们来介绍两种Python中最常见的数据结构:列表与元组
小雨coding
2020/06/30
2.3K0
Python列表常用的函数和方法(1)_Python自学第二十节
sum()函数 sum()函数用于求和,例如求1~100的累加之和: >>> a = list(range(1,101)) #左闭右开,所以要指定为1,101 >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
张旭博客
2022/12/27
2820
python学习笔记2—python文件
python学习笔记2——python文件类型、变量、数值、字符串、元组、列表、字典
py3study
2020/01/10
1.1K0
python在Keras中使用LSTM解决序列问题
时间序列预测是指我们必须根据时间相关的输入来预测结果的问题类型。时间序列数据的典型示例是股市数据,其中股价随时间变化。
拓端
2020/09/26
3.7K0
对于初学者来说,有哪些好的 Python 示例?
在本文中,我们将在本文中为初学者学习一些有用的基本Python示例。本文还包括在python面试中提出的一些基本问题。让我们开始吧!!!
很酷的站长
2023/02/21
2.2K0
对于初学者来说,有哪些好的 Python 示例?
python 之 列表list && 元组tuple
目录: 列表  列表基本操作  列表的操作符  列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问、添加和删除操作。 元组是一种不可变的有序集合,可以访问。 1、列表的基本操作 创建列表 1 ls = ['mary', 'tom', 'kate'] 2 ['mary', 'tom', 'kate'] 注意:列表中的元素可以为不同类型,且可以为列表 1 In [29]: ls2=[1,2,'d','fairy',[1,4]] 2 In [30]: ls2 3 Out[30]: [1, 2
Echo_fy
2018/06/20
6160
python学习笔记11-python内置函数
Help on built-in function abs in module __builtin__:
py3study
2020/01/09
5710
数据科学家提高效率的 40 个 Python 技巧
Python简单易学,现今非常流行。Python被用于各种场景,如数据科学、机器学习、web开发、脚本编制、自动化等等。
数据STUDIO
2021/11/26
1.4K0
使用 Python 对波形中的数组进行排序
假设我们采用了一个未排序的输入数组。我们现在将对波形中的输入数组进行排序。数组 'arr[0..n-1]' 以波形排序,如果 arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= .....
很酷的站长
2023/02/22
8.5K0
使用 Python 对波形中的数组进行排序
用于从数组中删除重复元素的 Python 程序
python 中的索引从 0 开始。在上面的块中,整数 6、4、1、5、9 是数组元素,0、1、2、3、4 是各自的索引值。
很酷的站长
2023/08/11
1.4K0
python列表操作
9.4 获取开始索引和结束索引之间的数据组成的列表(包含开始索引,不包含结束索引)
不止于python
2023/09/05
2150
python列表操作
盘点Python 63个内置函数
判断对象是否可以被调用,能被调用的对象就是一个callable 对象,比如函数 str, int 等都是可被调用的,但是例子4 中xiaoming这个实例是不可被调用的:
double
2019/10/29
3670
深入理解python中的for循环
for语句实际上解决的是循环问题。在很多的高级语言中都有for循环(for loop)。for语句是编程语言中针对可迭代对象的语句,它的主要作用是允许代码被重复执行。看一段来自维基百科的介绍:
皮大大
2023/08/23
4440
99题--Python闯关
5、分别统计列表 [True,False,0,1,2] 中 True,False,0,1,2的元素个数,发现了什么?
用户2337871
2020/05/04
1.6K0
C++删除map容器中指定值的元素
map容器是C++ STL中的重要一员,平时会遇到删除map容器中value为指定元素的问题,例如删除所有字符串为"123"或者能整除3的元素。
typecodes
2024/03/29
6830
C++删除map容器中指定值的元素
python-基础案例
范例一: 练习:元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 即: {'k1': 大于66 , 'k2': 小于66} #!/usr/bin/env pyton #coding:utf-8 a = [11,22,33,44,55,66,77,88,99,90] dic = {} for item in a: if item > 66: if 'k2' in dic.
洗尽了浮华
2018/01/22
1.5K0
python-基础案例
Scala入门必刷的100道练习题(附答案)
11、构建一个映射map1,内容为"zhangsan" -> 20, "lisi" -> 18, "wangwu" -> "22"
Maynor
2023/03/16
3.2K0
【数据处理包Pandas】分组及相关操作
数据集team.xlsx下载地址: 链接:https://pan.quark.cn/s/9e3b2a933510 提取码:7i2y
Francek Chen
2025/01/22
3380
【数据处理包Pandas】分组及相关操作
相关推荐
用于查找子列表总和的 Python 程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档