

如果数组中某个下标的值与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版权协议,转载请附上原文出处链接和本声明。