Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ลบองค์ประกอบใน Python


สมมติว่าเรามีอาร์เรย์ num และ val ค่าอื่น เราต้องลบอินสแตนซ์ทั้งหมดของค่านั้นเข้าที่และหาความยาวใหม่

ดังนั้น หากอินพุตเท่ากับ [0,1,5,5,3,0,4,5] 5 ผลลัพธ์จะเป็น 5

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • นับ :=0

  • สำหรับแต่ละดัชนี i ของ nums

    • ถ้า nums[i] ไม่เท่ากับ val แล้ว −

      • nums[นับ] :=nums[i]

    • นับ :=นับ + 1

  • จำนวนคืน

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

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))

อินพุต

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

ผลลัพธ์

5