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

ตรวจสอบว่าองค์ประกอบอาร์เรย์ทั้งหมดแตกต่างกันใน Python . หรือไม่


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

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 3, 6, 5, 1, 8] ผลลัพธ์จะเป็น True เนื่องจากองค์ประกอบทั้งหมดไม่ซ้ำกัน

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

  • n :=ขนาด l
  • s :=ชุดใหม่
  • สำหรับฉันในช่วง 0 ถึง n ให้ทำ
    • แทรก l[i] ลงใน s
  • คืนค่า จริง เมื่อขนาดของ s เท่ากับขนาดของ l มิฉะนั้น จะเป็นเท็จ

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

ตัวอย่าง

def solve(l) :
   n = len(l)
   s = set()
   for i in range(0, n):
      s.add(l[i])
   return (len(s) == len(l))
l = [2, 3, 6, 5, 1, 8]
print(solve(l))

อินพุต

[2, 3, 6, 5, 1, 8]

ผลลัพธ์

True