美文网首页
python 去除列表中小于某个数的值

python 去除列表中小于某个数的值

作者: 原来不语 | 来源:发表于2019-02-13 17:58 被阅读0次

先来看一个案例:
以从列表nums中删除小于5的数字。

nums = [2,3,4,10,9,11,19,14]
for i in nums:
    if i <5:
        nums.remove(i)
nums

但是输出的为:[3, 10, 9, 11, 19, 14],很明显不符合要求
这是因为上边的代码在检查完 1 后,将1删除,而且改变了列表的索引,所以在删除2后3就会检查不到。导致结果不符合预期操作。
实现一:新申请一个数组

nums = [2,3,4,10,9,11,19,14]
newnums=[]
for i in nums:
    if i>=5:
           newnums.append(i)
newnums

实现方法二:利用列表推导式

nums = [2,3,4,10,9,11,19,14]
newnums=[i for i in nums if i>=5]
newnums

实现方法三:filter()函数

nums = [2,3,4,10,9,11,19,14]
newnums=list(filter(lambda x:x>=5, nums))
newnums

相关文章

  • python 去除列表中小于某个数的值

    先来看一个案例:以从列表nums中删除小于5的数字。 但是输出的为:[3, 10, 9, 11, 19, 14],...

  • 绝对值计算

    问题 如何找出列表中绝对值最大与最小的那个数 解决方案 首先把列表中的元素的绝对值求出来,然后再用Python的内...

  • Python完结篇_基础知识2

    Python数列 1. 函数 len(list)—列表元素个数 max(list)—列表最大值 min(list...

  • #Day07总结

    认识列表 1、列表是python中的容器类数据类型,可以用来存储多个数据是可变的,有序的可变是指列表中元素的值、位...

  • 进行单元测试

    assert len(lists) >=5,'列表元素个数小于5'

  • 数组的去重、获取下标、删除、添加等各种操作

    1.数组去除空值 2.通过某元素获取在数组中对应的下标(也是判断是否存在于这个数组中) 3.改变数组对象中元素的值...

  • 返回某值在列表中的位置(python)

    和列表比较,如果存在,返回在列表中的顺序号;否则,返回数字0。 def is_in(one, lists): k...

  • Python字典的使用与处理

    在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储 与列表[list...

  • April 23th_day07_list

    1.什么是列表(list) 列表是python提供的容器型数据类型(序列),可变、有序可变(元素的个数、值和顺序可...

  • 2018-08-27 Day6-容器01-列表和元组

    一、列表--list 列表示python中的容器类型。有序的,可变的容器(可变指列表中的元素、位置、个数可变) 元...

网友评论

      本文标题:python 去除列表中小于某个数的值

      本文链接:https://www.haomeiwen.com/subject/bdgdeqtx.html