ตัวอย่าง
โค้ดด้านล่างนับจำนวนคู่ของค่าที่ซ้ำกันในลิสต์ (แต่ละคู่ต้องมี 2 ค่าเท่ากัน) โดยใช้ 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
คำอธิบาย
กำหนดลิสต์และแสดงผล
แปลงเป็น set เพื่อได้ค่าที่ไม่ซ้ำ
วนลูปแต่ละค่า นับจำนวนครั้งในลิสต์เดิม หาร 2 ด้วย // (จำนวนคู่) สะสม
แสดงจำนวนคู่ทั้งหมด