pythonによるleetcode 27の要素除去の完了


配列numsと値valを指定すると、valに等しいすべての数値の要素をその場で除去し、除去後の配列の新しい長さを返す必要があります.
余分な配列空間を使用しないでください.入力配列をその場で変更し、O(1)余分な空間を使用する条件で完了する必要があります.
要素の順序は変更できます.配列の中で新しい長さの後ろを超える要素を考慮する必要はありません.
例1:
与えられたnums=[3,2,2,3],val=3,
関数は新しい長さ2を返し、numsの最初の2つの要素は2です.
配列の中で新しい長さの後ろを超える要素を考慮する必要はありません.例2:
与えられたnums=[0,1,2,2,3,0,4,2],val=2,
関数は新しい長さ5を返し、numsの最初の5つの要素は0、1、3、0、4です.
この5つの要素は任意の順序で使用できます.
配列の中で新しい長さの後ろを超える要素を考慮する必要はありません.解析は26問と同様に,判断条件およびaの初期値を変更すればよい.
def removeElement(self, nums, val):
        if(nums==[]):return 0
        a=0
        for i in range(0,len(nums)):
                if(nums[i]!=val):
                    nums[a]=nums[i]
                    a=a+1
                    
        return a