• 技术文章 >Python技术 >Python基础教程

    python迭代中删除列表项目

    小妮浅浅小妮浅浅2021-09-09 09:34:16原创2736

    1、可以使用列表理解来创建仅包含不想删除的元素的新列表。

    somelist = [x for x in somelist if not determine(x)]

    2、通过分配给slice somelist[:],改变现有列表以仅包含想要的项目。

    somelist[:] = [x for x in somelist if not determine(x)]

    3、如果有其他somelist需要反映更改的参考,则此方法可能很有用。

    除了理解,还可以使用itertools. 在Python2中:

    from itertools import ifilterfalse
    somelist[:] = ifilterfalse(determine, somelist)

    或者在Python3中:

    from itertools import filterfalse
    somelist[:] = filterfalse(determine, somelist)

    以上就是python迭代中删除列表项目,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python迭代
    品易云
    上一篇:python有哪些数据科学库 下一篇:python列表如何分成大小均匀的块

    相关文章推荐

    • 你知道python迭代器和生成器的区别吗?• python迭代器与生成器用途是什么• python迭代器中Yield方法怎么用?• python迭代器是什么• Python迭代器的基本方法有几个• python迭代器如何转换为生成器• python迭代器中的函数整理• python迭代器怎样自定义类• python迭代器协议支持的两种方法• python迭代器的应用场景• python迭代器和生成器的总结• python迭代器的取值方法• python迭代器的优缺点

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网