Computer >> Máy Tính >  >> Lập trình >> Python

Xóa phần tử trong Python


Giả sử chúng ta có một mảng num và một giá trị khác, chúng ta phải xóa tất cả các trường hợp của giá trị đó tại chỗ và tìm độ dài mới.

Vì vậy, nếu đầu vào là [0,1,5,5,3,0,4,5] 5, thì đầu ra sẽ là 5.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • đếm:=0

  • cho mỗi chỉ mục i trong số các số

    • nếu nums [i] không bằng val thì -

      • nums [count]:=nums [i]

    • count:=count + 1

  • số lần trả lại

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn -

class Solution:
   def removeElement(self, nums, val):
      count = 0
      for i in range(len(nums)):
         if nums[i] != val :
            nums[count] = nums[i]
            count +=1
      return count
ob = Solution()
print(ob.removeElement([0,1,5,5,3,0,4,5], 5))

Đầu vào

[0,1,5,5,3,0,4,5], 5

Đầu ra

5