寫一個python程序從數組中刪除VAL: 第一個程序是:蟒:兩個程序從NUMS刪除VAL
class Solution(object):
def removeElement(self,nums,val):
for x in nums:
if x == val:
nums.remove(val)
return len(nums)
當NUMS是[3,3],則val爲3,輸出爲:1個
第二程序是:
class Solution(object):
def removeElement(self,nums,val):
while val in nums:
nums.remove(val)
return len(nums)
的NUMS是[3,3],則val爲3,輸出是:0
請問能否告訴我區別和原因
從數組中循環移除元素時通常會引起奇怪的行爲和問題。 –