精华内容
下载资源
问答
  • python 删除list中的第一个元素 坑

    万次阅读 2019-12-08 13:01:54
    文章目录1.python 删除list中元素三种方式(一般)1. pop()2.del3.remove2.坑 1.python 删除list中元素三种方式(一般) 1. pop() 1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引 2.pop() 接收的是索引,无...

    1.python 删除list中元素三种方式(一般)

    1. pop()

    1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引
    2.pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性)
    3.pop() 存在返回值,返回的是删除的元素值

    list=[11,12,13,14,15]
    
    list=[11,12,13,14,15]
    list.pop()
    print(list.pop())
    print(list)
    
    #output
    14
    [11, 12, 13]
    

    2.del

    list=[11,12,13,14,15]
    del(list[1])
    print(list)
    
    #output
    [11, 13, 14, 15]
    

    3.remove

    remove() 的参数是具体的元素值,而不是索引,

    list=[11,12,13,14,15]
    list.remove(11)
    print(list)
    
    #output
    [12, 13, 14, 15]
    

    2.嵌套数组删除存在的问题

    存在于嵌套list中, 如果list1中的一个元素发生改变,list0也会变化.
    目的:list0生成后不随list1的改变而改变

    if(len(first_images)==12): #获取到了1分钟内的12个图像
    
             grey_images.append(to_grey(first_images))                  
             first_images.clear()
    
             if(len(grey_images)==5): #获得了5分钟的图片
                images.append(grey_images)
    			print("image1前的shape:")
    			arr1 = np.array(images)
    			print(arr1.shape)
    
                del(grey_images[0])
    
    			print("image1之后的shape:")
    			arr1 = np.array(images)
    			print(arr1.shape)
    			                        
    

    结果:image1前的shape和image1之后的shape并不一样.删除元素后比之前的少了一个元素.因为list存放的是索引,并不是实际的值

    Solution:

    思路:将索引改为实际的值,然后再删除
    具体步骤:
    1.创建一个新的数组
    2.对原数组的元素依次放入新数组中.
    3.对原数组进行元素删除.
    这样新数组的值并不会发生改变.因为新数组的元素不再是引用,而是实际的值

    if(len(first_images)==12): #获取到了1分钟内的12个图像
    
    	grey_images.append(to_grey(first_images))
    	first_images.clear()
    	
    	if(len(grey_images)==5): #获得了5分钟的图片
    		    grey_images_val=[]
    		    for t in range(5):
    		        grey_images_val.append(grey_images[i])
    		 
    		    images.append(grey_images_val)
    		    print("grey的length:")
    		    print(len(grey_images))
    		
    		    print("image1前的shape:")
    		    arr1 = np.array(images)
    		    print(arr1.shape)
    		
    		    grey_images.pop()
    		    print("image1之后的shape:")
    		    arr1 = np.array(images)
    		    print(arr1.shape)
    

    结果:image1前的shape和image1之后的shape此时相同

    展开全文
  • python 删除list中的第一个元素

    千次阅读 2021-01-10 08:54:12
    1.python 删除list中元素三种方式(一般) 1. pop() 2.del 3.remove 2.嵌套数组删除存在的问题 1.python 删除list中元素三种方式(一般) 1. pop() 1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引 2...

    目录

    1.python 删除list中元素三种方式(一般)

    1. pop()

    2.del

    3.remove

    2.嵌套数组删除存在的问题


    1.python 删除list中元素三种方式(一般)

    1. pop()

    1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引
    2.pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性)
    3.pop() 存在返回值,返回的是删除的元素值

    list=[11,12,13,14,15]
    
    list=[11,12,13,14,15]
    list.pop()
    print(list.pop())
    print(list)
    
    #output
    14
    [11, 12, 13]
    

    2.del

    list=[11,12,13,14,15]
    del(list[1])
    print(list)
    
    #output
    [11, 13, 14, 15]
    

    3.remove

    remove() 的参数是具体的元素值,而不是索引,

    list=[11,12,13,14,15]
    list.remove(11)
    print(list)
    
    #output
    [12, 13, 14, 15]
    

    2.嵌套数组删除存在的问题

    存在于嵌套list中, 如果list1中的一个元素发生改变,list0也会变化.
    目的:list0生成后不随list1的改变而改变

    if(len(first_images)==12): #获取到了1分钟内的12个图像
    
             grey_images.append(to_grey(first_images))                  
             first_images.clear()
    
             if(len(grey_images)==5): #获得了5分钟的图片
                images.append(grey_images)
    			print("image1前的shape:")
    			arr1 = np.array(images)
    			print(arr1.shape)
    
                del(grey_images[0])
    
    			print("image1之后的shape:")
    			arr1 = np.array(images)
    			print(arr1.shape)
    			                        
    

    结果:image1前的shape和image1之后的shape并不一样.删除元素后比之前的少了一个元素.因为list存放的是索引,并不是实际的值

    Solution:

    思路:将索引改为实际的值,然后再删除
    具体步骤:
    1.创建一个新的数组
    2.对原数组的元素依次放入新数组中.
    3.对原数组进行元素删除.
    这样新数组的值并不会发生改变.因为新数组的元素不再是引用,而是实际的值

    if(len(first_images)==12): #获取到了1分钟内的12个图像
    
    	grey_images.append(to_grey(first_images))
    	first_images.clear()
    	
    	if(len(grey_images)==5): #获得了5分钟的图片
    		    grey_images_val=[]
    		    for t in range(5):
    		        grey_images_val.append(grey_images[i])
    		 
    		    images.append(grey_images_val)
    		    print("grey的length:")
    		    print(len(grey_images))
    		
    		    print("image1前的shape:")
    		    arr1 = np.array(images)
    		    print(arr1.shape)
    		
    		    grey_images.pop()
    		    print("image1之后的shape:")
    		    arr1 = np.array(images)
    		    print(arr1.shape)
    

    结果:image1前的shape和image1之后的shape此时相同

     

     

    展开全文
  • python删除list中重复元素的两种方法

    千次阅读 2021-01-09 20:32:02
    python删除list中重复元素的两种方法 方法一:使用遍历的方法进行删除 注:需要注意的是遍历要在列表尾部进行删除,如果在列表开始进行删除,列表的元素id会进行更新,所以会出现问题 lsts = [1,4,2,9,4,6,9,8,4,...

    python删除list中重复元素的两种方法

    方法一:使用遍历的方法进行删除

    • 注:需要注意的是遍历要在列表尾部进行删除,如果在列表开始进行删除,列表的元素id会进行更新,所以会出现问题
    
    lsts = [1,4,2,9,4,6,9,8,4,3]
    lsts.sort()  # 将列表进行排序
    t = lsts[-1]  # 要在后面开始进行删除操作
    print(len(lsts))
    for i in range(len(lsts)-2,-1,-1):
    	
    	if t == lsts[i]:
    		# 也可以使用 del lsts[i] 进行删除元素
    		lsts.remove(lsts[i])
    	else:
    		t = lsts[i]
    # 显示结果
    print(lsts)
    
    

    方法二:首先用set()函数将列表转化为集合,在集合中不可以出现重复的元素,会自动进行删除操作,然后再用list()函数转化为列表即可。

    • 注:这种方法比较简单,但是列表的元素顺序可能会发生变化。
    
    # 可以直接将列表转换为集合,然后再转化为列表
    lst = [1,4,2,9,4,6,9,8,4,3]
    lst = list(set(lst))
    print(lst)
    
    
    展开全文
  • Python 删除一个list的元素: 根据索引删 del list[index] 根据元素删 list.remove(element) 删除一个dict里的元素: del dict[key] Python复制一个list newlist=oldlist[:] import copy#使用copy类...

    Python 删除一个list的元素:
    根据索引删

    del list[index]

    根据元素删

    list.remove(element)

    删除一个dict里的元素:

    del dict[key]

    Python复制一个list

    newlist=oldlist[:]
    
    import copy#使用copy类实现复制
    newlist=copy.copy(oldlist)
    newlist=copy.deepcopy(oldlist)#深复制

    复制dict

    newdict=olddict.copy()
    newdict=olddict.deepcopy()#深复制
    
    import copy#使用copy类实现复制
    newdict=copy.copy(olddict)
    newdict=copy.deepcopy(olddict)#深复制
    展开全文
  • python删除list元素

    千次阅读 2015-07-02 09:04:24
    使用del删除对应下标的元素 del li[2] li = [1,2,4,5,6]2.使用.pop()删除最后一个元素 li.pop() li = [1,2,4,5]3.删除指定值的元素 li.remove(4) li = [1,2,5]4.使用切片来删除 li = li[:-1] li = [1,2] !!...
  • python删除list中多个相同的元素

    万次阅读 2019-06-14 20:06:24
    法一:pop方法 删除过程中还能返回被删除的值 alist = ['d', 'd', 7, 4, 'd', 'd', 2...不能用正序循环,因为正序循环删除元素后后续的列表的长度和元素下标同时也跟着变了,len(alist)是动态的。 if alist[i] == '...
  • 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除,从左向右依次删除符合条件的值 举例说明: >>> str=[1,2,3,4,5,2,6] >>> str.remove(2) >>> str [1, 3, 4, 5, 2, 6] 2.pop:...
  • python 删除list里的元素,按位置索引

    千次阅读 2020-03-27 19:03:33
  • 然后就找了python删除list元素的方法 remove(value) del list[index] 开始用的remove方法,但是本来有两个重复数据,运行完了只能删除其中一个,找了半天后来在一篇文章中获得了启发 原文...
  • 主要介绍了Python list列表中删除多个重复元素操作,结合实例形式分析了Python删除list列表重复元素的相关操作技巧与注意事项,需要的朋友可以参考下
  • python list删除操作

    千次阅读 2017-07-13 18:51:35
    1、pop()  1)可以根据不带参数,或者根据下标删除 ... 3)删除后并返回所删除的元素的值 list = [1,2,3]; list.pop(); 结果为:[1,2] list = [1,2,3]; list.pop(0); 结果为:[2,3] 2、remove()  参
  • 前言 初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: ...原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照
  • python删除list中某指定元素

    万次阅读 多人点赞 2018-04-09 23:08:58
    python删除一个列表中的某个元素,知道这个元素是什么但不知道它的索引,就可以用list.romove 知道索引的话就可以用del来删除
  • python删除list中元素

    千次阅读 2019-03-14 12:00:54
    删除首个符合条件的元素 str = [1,2,3,2] str.remove(2) str [1,3,2] 删除所有符合条件元素 str = [1,2,1,1,3] while 1 in str: str.remove(1) str [2,3] pop 按索引删除元素 str = [11,12,13] str.pop(1) ...
  • Python删除list中某个单一元素有三种常用方法: list.pop(index):删除列表list中 位置索引为index处的值 ,并且返回这个值; 备注: (1)list.pop(index) 接收的是索引index; (2)list.pop()在无参的情况下...
  • python 遍历list删除部分元素

    千次阅读 2018-09-25 20:14:39
    有两个list,list_1 为0-9,list_2 为0-4,需要删除list_1中包含在list_2中的元素 list_1 =[] for i in range(10): list_1.append(str(i)) list_1 ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] list...
  • li = [1, 2, 3, 4] del li[3] print(li) # Output [1, 2, 3]
  • python list插入删除,dict插入删除

    千次阅读 2019-01-26 15:46:52
    list1.extend(list2) 将list1和list2连起来    删除 pop() 删除最后一个元素 remove() 指定要删除的 元素 del xxx[下标] 按照下标删除     字典 插入: dict[key]=value   删除...
  • pythonlist用法及遍历删除元素

    千次阅读 2017-09-25 20:24:28
    列表(list)是python的基本数据结构,list中每一个元素都分配一个位置索引,可以通过索引访问元素值,list不要求数据项有相同的数据类型。 list初始化 list由一个方括号加内部由逗号分割出的不同数据项组成,初始化:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 240,896
精华内容 96,358
关键字:

python删除list

python 订阅