精华内容
下载资源
问答
  • python: del函数

    千次阅读 2017-11-11 14:59:35
    APIdel函数 用于 list列表操作,删除 一个或者连续几个 元素 。实验代码nums = [10, 20, 30, 40, 50] del nums[0] assert nums == [20, 30, 40, 50] del nums[1:3] assert nums == [20, 50]b = a = [100] del a ...

    Syntax

    del函数 用于 list列表操作删除 一个或者连续几个 元素

    Note

    在按序对 list列表 进行 del 操作时,记得 每del一个 列表元素,列表的 length 要马上 跟着减1 。否则就会报错:

    IndexError: list index out of range

    例如:

    i, l = 0, len(nums)
    while i < l:    # 此时,列表的长度 l 是一个时不时就减小的 动态值
        if nums[i] == val:
            del nums[i]
            l = l-1    # 列表的 length 要马上跟着 减1 , 否则就会 报IndexError
        else:
            i = i+1

    Test

    nums = [10, 20, 30, 40, 50]
    del nums[0]
    assert nums == [20, 30, 40, 50]
    del nums[1:3]
    assert nums == [20, 50]
    
    b = a = [100]
    del a
    assert b == [100]
    try:
        print(a)
    except NameError:
        pass
    展开全文
  • 最近在写项目中使用到del函数和remove函数,出现了一些常识性但又容易忘记的错误,在这里记录一些,也是给自己提醒一下。 首先,del和remove的区别,很好理解。 del:利用del[索引数] 函数删除指定索引数的元素 或...

    最近在写项目中使用到del函数和remove函数,出现了一些常识性但又容易忘记的错误,在这里记录一些,也是给自己提醒一下。

    首先,del和remove的区别,很好理解。

    del:利用del[索引数] 函数删除指定索引数的元素 或删除整个变量

    remove:用remove()方法删除指定元素

    但是两者之间也是有共存点的,先看一下例子。

    #对使用del
    x=[1,2,3,5,2]
    y=x  #将x赋给y
    
    del y[2]
    print('del删除后对应输出y:',y)
    print('输出x:',x)
    
    对使用remove
    x=[1,2,3,5,2]
    y=x  #将x赋给y
    
    y.remove(2)
    print('remove删除后对应输出y:',y)
    print('输出x:',x)

    结果是:

    del删除后对应输出y: [1, 3, 5, 2]
    输出x: [1, 3, 5, 2]
    
    remove删除后对应输出y:[1, 3, 5, 2]
    输出x: [1, 3, 5, 2]

    两个结果是一样,对del和remove的结果当然是一样的,但是x也变了,这个就是引用删除,个人理解是del和remove删除了内存里对应的值,因此所有的引用里的值也都改变了。再看一个例子。

    #del例子
    def app_del(a):
        b=a
        del b[1]
        return b
    
    if __name__=='__main__':
        a=[1,2,3,5,2]
        c=app_del(a)
        print('a的值',a)
        print('del对应c的值',c)
    
    #remove例子
    
    def app_remove(a,i):
        b=a
        b.remove(i)
        return b
    
    if __name__=='__main__':
        a=[1,2,3,5,2]
        c=app_remove(a,2)
        print('a的值',a)
        print('remove对应c的值',c)

    输出结果为:

    a的值 [1, 3, 5, 2]
    del对应c的值 [1, 3, 5, 2]
    
    a的值 [1, 3, 5, 2]
    remove对应c的值 [1, 3, 5, 2]

    可以发现就是在函数中,使用了del和remove同样也会删除了内存中对应的变量。

    而在开发中往往想删除引用中的量,如果留意这个简单的问题,会给自己带来不小的麻烦,会一直报错,哎·····,自己就是啊,找了半天的错误,所以在使用之前一定要考虑要不要保留一份,如果对后面的开发没有影响,那就没有问题,如果有影响,个人建议最好保存一份,使用copy函数,如

    def app_del(a):
        b=a
        del b[1]
        return b
    
    if __name__=='__main__':
        a=[1,2,3,5,2]
        b=a.copy()
        c=app_del(a)
        print('a的值',a)
        print('b的值',b)
        print('c的值',c)
    
    输出结果:
    a的值 [1, 3, 5, 2]
    b的值 [1, 2, 3, 5, 2]
    c的值 [1, 3, 5, 2]

    OK了,remove也是相同的,以后在写代码的时候要注意点了,所以啊基础知识很重要啊。

    展开全文
  • pythondel函数的用法总结: 一. 用法1: 使用del语句,删除到变量到对象的引用和变量名称本身 注意del语句作用在变量上,而不是数据对象上 1. 示例1: a = 0 b = a del a # 删除变量a到0的引用,并且...

    python中del函数的用法总结:

    • 一. 用法1:

    使用del语句,删除到变量到对象的引用和变量名称本身

    注意del语句作用在变量上,而不是数据对象上

    • 1. 示例1:

    a = 0
    b = a
    del a # 删除变量a到0的引用,并且删除变量名称a
    print(a)

    结果:

    • 2. 示例2:

    a = 0
    b = a
    del a # 删除变量a到0的引用,并且删除变量名称a
    print(b)

    结果:

    • 3. 示例3:

    a = [0,1,2,3,4]
    b = a[0]
    del b # 删除变量b到0的引用,并且删除变量名称b
    print(a)

    结果:

     

    • 二. 用法2: 

    del语句用于list列表操作,删除一个或连续几个元素

    • 1. 示例1:

    a = [0,1,2,3,4]
    b = a[0]
    del a[0] # 删除列表a中的第0个元素0
    print(a)

    结果:

    • 2. 示例2:

    a = [0,1,2,3,4]
    del a[0:3] # 删除列表a中的第0-3个元素,含头不含尾。
    print(a)

    结果:

     

    展开全文
  • python del()函数与numpy delete()函数

    万次阅读 2017-10-04 11:17:24
    del()用于list列表操作,删除一个或者连续几个元素。>>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> del a[0] # 删除第0个元素 >>> a [3, 'aa', 85]numpy.delete()适用于numpy ndarray数组...

    del()用于list列表操作,删除一个或者连续几个元素。

    >>> a = [-1, 3, 'aa', 85] # 定义一个list
    >>> a
    [-1, 3, 'aa', 85]
    >>> del a[0]      # 删除第0个元素
    >>> a
    [3, 'aa', 85]
    >>> del a[2:4]   # 删除从第2-3个元素。
    >>> a
    [3, 'aa']
    >>> del a       # 删除整个list
    >>> a
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'a' is not defined

    numpy.delete()适用于numpy ndarray数组。但是numpy数组不支持删除数组元素,numpy.delete() 返回删除了某些元素的新数组。

    import numpy as np
    
    a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
    index = [2, 3, 6]
    
    new_a = np.delete(a, index)
    
    print(new_a)        #Prints `[1, 2, 5, 6, 8, 9]`
    展开全文
  • Python内置函数

    千次阅读 多人点赞 2019-05-10 15:10:36
    Python内置函数Python abs()函数Python all() 函数Python any() 函数Python basestring() 函数Python bin() 函数Python bool() 函数Python bytearray() 函数Python callable() 函数Python chr() 函数Python ...
  • python常用函数总结

    万次阅读 多人点赞 2018-04-23 11:40:49
    普通函数 一、输入输出函数 1、print()函数 输出函数 向屏幕输出指定的汉字 print(&quot;hello world&quot;) print()函数可以同时输出多个字符串,用逗号“,”隔开 print(&quot;hello&...
  • Python--python del()函数用法

    千次阅读 2016-10-25 09:24:09
    >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] ...>>> del a[0] # 删除第0个元素 >>> a [3, 'aa', 85] >>> del a[2:4] # 删除从第2个元素开始,到第4个为止的元素。包括头不包括尾 >
  • Python语言中 del函数和insert函数用法

    千次阅读 2018-07-28 09:21:28
    del函数和insert函数用法 li=[1,2,3,4,5] print('li is :',li) tmp = li[0] print('tmp is:',tmp) del li[0] print('li is :',li) print('tmp is:',tmp) li.insert(0,1) print('li is :',li) 输出 li is : [1, 2...
  • 1)Python del函数 (1) Python del function) del is nothing but "delete". del is a keyword which basically goes on the position given by the user in del(position) and deletes that element and also ...
  • python 销毁函数 Python析构函数-销毁对象 (Python Destructors - Destroying the Object) Just like a constructor is used to create and initialize an object, a destructor is used to destroy the object and...
  • python内置函数详解

    千次阅读 多人点赞 2019-10-09 15:54:44
    python 69个内置函数进行详细介绍,并且进行了分类。
  • python del用法

    2020-03-15 23:44:19
    python中的del用法功能和c语言的free()功能类似,但要区别这两者。 以c语言为例,其free()函数,在使用动态内存分配函数之后,当任务完成的时候,释放所占的内存。 free()函数作用在内存空间上,而并非指针变量上。...
  • 用于初始化类的内容部状态,Python提供的构造函数式 __init__(); 也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。如下程序: class test(object): def __init__...
  • demo.py(内置函数): # 内置函数(不需要import导入,可以直接使用) # 高级数据类型(列表,元组,字典,字符串)公共的内置函数 my_list = [1,2,3,4,5] # 列表 my_tuple = (1,2,3,4,5) # 元组 my_dic = {"1&...
  • python构造函数

    2019-01-04 12:03:49
    python的常用内置方法有以下几种: 1、init(self):python在面向对象概念中的构造函数 2、del(self) 3、 new(cls,*args,**kwd) 等等
  • Python 常用函数

    千次阅读 2018-06-28 06:01:13
    python– 一、字符串函数 len('123') #返回字符串长度
  • Python真是太火了,最近我也入了Python的坑,开始自学PythonPython中有一个重要的函数是 del函数,只要学过Python的朋友对它就一定不会陌生,它也算是在学习Python过程中一个不容易弄懂的点了,今天我们就简单来讲...
  • Python探索记(15)——Python内置函数

    千次阅读 2017-07-07 22:12:50
    # @Time : 2017/7/7 21:42 # @Author : 原创作者:谷哥的小弟 # @Site : 博客地址:...# @DESC : Python的内置函数''' Python常用的内置函数有:len(item) 计算容器中元素个数 max(item) 返回容器中元素最大值
  • python property函数

    2016-06-03 21:46:25
    python的文档中property的定义为: class property([fget[, fset[, fdel[, doc]]]]),它返回一个新式类的属性,fget是返回属性值的函数,fset是设置属性值的函数.fdel是一个删除属性值函数.doc为属性产生文档字符串. ...
  • Python函数拟合

    千次阅读 2018-07-23 15:12:11
    读一幅影像指定位置的一些点与另外一幅图相同位置的点做拟合,包括一次函数、二次函数、指数函数、幂函数、对数函数,计算R方,并绘制散点图,在图上显示保存为图片。 # -*- coding: utf-8 -*- """...
  • Python-函数

    千次阅读 2019-04-07 21:08:07
    1、函数定义与使用 def fun(a,b): #求a,b的较大值 if a>b: return a return b a,b=2,3 print(fun(a,b)) ''' 输出结果 3 ''' 2、函数的嵌套定义(在函数内部再定义另一个函数) def fun(a,b): #求a,b的较...
  • print("父类A构造函数被调用了") def __del__(self): print("父类A析构函数被调用了") class B(A): def __init__(self): print("子类B构造函数被调用了") A.__init__(self) def __del__(self): print("子类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,097
精华内容 34,038
关键字:

pythondel函数

python 订阅