交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • python实现删除列表中某个元素的3种方法

    python中关于删除list中的某个元素,一般有三种方法:remove、pop、del:

    1.remove: 删除单个元素,删除首个符合条件的元素,按值删除

    举例说明:

    >>> str=[1,2,3,4,5,2,6]
    >>> str.remove(2)
    >>> str
    

    [1, 3, 4, 5, 2, 6]

    2.pop: 删除单个或多个元素,按位删除(根据索引删除)

    >>> str=[0,1,2,3,4,5,6]
    >>> str.pop(1) #pop删除时会返回被删除的元素
    >>> str
    

    [0, 2, 3, 4, 5, 6]

    >>> str2=['abc','bcd','dce']
    >>> str2.pop(2)
    'dce'
    >>> str2

    ['abc', 'bcd']

    3.del:它是根据索引(元素所在位置)来删除

    举例说明:

    >>> str=[1,2,3,4,5,2,6]
    >>> del str[1]
    >>> str

    [1, 3, 4, 5, 2, 6]

    >>> str2=['abc','bcd','dce']
    >>> del str2[1]
    >>> str2

    ['abc', 'dce']

    除此之外,del还可以删除指定范围内的值。

    >>> str=[0,1,2,3,4,5,6]
    >>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
    >>> str

    [0, 1, 4, 5, 6]

    del 也可以删除整个数据对象(列表、集合等)

    >>> str=[0,1,2,3,4,5,6]
    >>> del str
    >>> str #删除后,找不到对象

    Traceback (most recent call last):
    File "<pyshell#27>", line 1, in <module>
    str
    NameError: name 'str' is not defined

    注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。

    补充: 删除元素的变相方法

    s1 = (1, 2, 3, 4, 5, 6)
    s2 = (2, 3, 5)
    s3 = []
    for i in s1:
      if i not in s2:
        s3.append(i)
    print('s1_1:', s1)
    s1 = s3
    print('s2:', s2)
    print('s3:', s3)
    print('s1_2:', s1)
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持北冥有鱼。


    广而告之:
    热门推荐:
    vue-lazyload图片延迟加载插件的实例讲解

    1、首先在npm上下载vue-lazyload的引用包 npm install vue-lazyload --save-dev 2、然后我们在main.js里面import这个包,当然,单单这一个包是不够的,还得其他的文件 import Vue from 'vue'; import App from './App.vue' import router from './router'; import VueLazyloa···

    JavaScript访问样式表代码

    比如:当我们将鼠标移动到一个图标上的时候,图标会出现一些动画效果(渐变放大、闪动、更换颜色等),而这一切的友好效果基本上都跟样式(style)有关,所以这一篇,我学习JavaScript对style的操作。 技术关键点:style。这一篇要求我们对CSS样式有一定的了解。(读者可···

    thinkPHP模板算术运算相关函数用法分析

    本文实例讲述了thinkPHP模板算术运算相关函数用法。分享给大家供大家参考,具体如下: 函数定义如下: function you($num1,num2){ echo $num1*$num2/100; } <volist name="list" id="vo"> <tr> <td>{$vo.price|you=$vo.discount'}</td>或者:{$v···

    nodejs读取图片返回给浏览器显示

    本文主要是使用nodejs处理图片等资源返回给浏览器显示方法,但不只限制于图片,也可以是音频视频等其他非字符串文件的返回和显示。也可以扩展成nodejs静态资源服务器的开发方法。 请求头说明 在http响应里面有几个重要的东西,Content-Type 说明文件渲染MIME类型,这是我们本文···

    你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)

    Vue作为最近最炙手可热的前端框架,其简单的入门方式和功能强大的API是其优点。而同时因为其API的多样性和丰富性,所以他的很多开发方式就和一切基于组件的React不同,如果没有对Vue的API(有一些甚至文档都没提到)有一个全面的了解,那么在开发和设计一个组件的时候有可能就···

    标签 li 是不是块级元素分析

    为什么它可以设定高度,但又不像 <h1 /> 这些元素,那种感觉就像它是个“半内联"的(内联:inline[text]-level)元素。HTML 4是这样描述的: The following elements may also be considered block-level elements since they may contain block-level ···

    javascript打印输出json实例

    复制代码 代码如下:<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><meta http-equiv="Content-Typ···

    利用php获取服务器时间的实现代码

    很多时候我们喜欢用js来获取日期和时间,但这仅仅是客户端的。我们可以用php的date函数即可来获取服务器上的时间:复制代码 代码如下:<?php//将时区设置为中国date_default_timezone_set("PRC");echo date("Y-m-d l H:i:s A");//例输出:2010-03-06 Saturday 11:51:29···

    Django中使用jquery的ajax进行数据交互的实例代码

    jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get 示例:实现省市区的选择 最终实现效果如图: 将jquery文件拷贝到static/js/目录下 打开booktest/views.py文件,定义视图area1,用于显示下拉列表 #提供显示下···