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

Python - จำนวนคู่ที่เท่ากันทั้งหมดใน List


เมื่อจำเป็นต้องค้นหาคู่ที่เท่ากันทั้งหมดในรายการ คุณสามารถใช้ตัวดำเนินการ 'set' และตัวดำเนินการ '//' พร้อมกับการวนซ้ำได้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23,9]
print("The list is :")
print(my_list)

all_elems = set(my_list)
my_result = 0
for elements in all_elems:
   my_result += my_list.count(elements) // 2

print("The total pairs are :")
print(my_result)

ผลลัพธ์

The list is :
[34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23, 9]
The total pairs are :
3

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • รายการจะถูกแปลงเป็นชุดและกำหนดให้กับตัวแปร

  • จำนวนเต็มถูกกำหนดเป็น 0

  • องค์ประกอบในชุดมีการทำซ้ำและใช้ตัวดำเนินการ '//'

  • นี้ถูกเพิ่มไปยังผลลัพธ์

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล