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

โปรแกรมค้นหาองค์ประกอบที่เกิดขึ้นเพียงครั้งเดียวใน Python


สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums ซึ่งแต่ละค่าเกิดขึ้นสามครั้งพอดี ยกเว้นค่าหนึ่งที่เกิดขึ้นครั้งเดียว เราต้องหาค่าที่ไม่ซ้ำใคร เราต้องแก้พื้นที่ไม่คงที่

ดังนั้น หากอินพุตเป็น nums =[3, 3, 3, 8, 4, 4, 4] ผลลัพธ์จะเป็น 8

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

  • m :=แผนที่ที่มีค่าและความถี่ต่างกัน

  • คืนค่าด้วยความถี่ขั้นต่ำ

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

ตัวอย่าง

from collections import Counter
class Solution:
   def solve(self, nums):
      nums = Counter(nums)
      return min(nums, key=nums.get)
ob = Solution()
nums = [3, 3, 3, 8, 4, 4, 4]
print(ob.solve(nums))

อินพุต

[3, 3, 3, 8, 4, 4, 4]

ผลลัพธ์

8