Leetcode27.移除元素(简单)Python

如果数组中某个下标的值与val相等,即要删除这个数组中的值,删除后,下标不做改动

class Solution(object):
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        """
        length_nums=len(nums)
        j=0
        for i in range(length_nums):
            if nums[j]==val:
                 del nums[j]
            else:
                j+=1
        return len(nums)

 知识点:

Python列表删除元素三种方法:

1.list.remove(值)

删除单个元素,删除首个符合条件的元素,按值删除

>>> list=[0,1,2,3,2,4]

>>> list.remove(2)

>>> print(list)

[0,1,3,2,4]

2.list.pop(索引)

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

>>> list=[4,3,2,1]

>>> list.pop(1) 

>>> print(list)

[4,2,1]

3.dellist[索引]

根据索引(元素所在位置)来删除

>>> list=[4,3,2,1]

>>> del list[1]

>>> print(list)

[4,2,1]

 


版权声明:本文为weixin_52313082原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。