Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
l3oxME
•
ติดตาม
30 มี.ค. 2021 เวลา 09:57 • การศึกษา
Python TIPs : EP04 - การลบข้อมูลที่ซ้ำกันจากอาร์เรย์
Tip นี้จะเป็นตัวอย่างการลบข้อมูลที่ซ้ำกันในอาร์เรย์ ในกรณีที่ต้องการข้อมูลเพียงชุดเดียว โดยจะยกตัวอย่างเพียง 2 วิธีที่พบเห็นบ่อยดังนี้
Simple remove duplicate number
1. วิธีแรกนี้ทำโดยการสร้างตัวแปรอาร์เรย์มาเก็บเลขที่ซ้ำ และทำการวนลูปไปใน อาร์เรย์ numbers ซึ่งตามตัวอย่างมีทั้งหมด 100000 rows ถ้าตัวเลขไหนไม่ซ้ำใน temps ก็ทำการเพิ่มค่าเข้าไป ทำแบบนี้ไปเรื่อยๆจนสิ้นสุดลูป ซึ่งจะเห็นได้ว่าผลลัพธ์ ที่ได้ มีชุดข้อมูลเหลือเพียง 999 rows และใช้เวลาทั้งหมด 0.629 วินาที
Convert to sets
2. วิธีนี้ใช้วิธีการเเปลงอาร์เรย์ให้อยู่ในรูปแบบเซต(Set) ซึ่งไพธอนมี Built-in โดยกรณีใช้ Set ถ้ามีตัวเลขไหนซ้ำกัน จะทำการลดเหลือเพียง 1 ผลลัพธ์ ที่ได้ก็จะเหมือนวิธีที่ 1 แต่ใช้เวลาน้อยกว่า โดยใช้เวลาเพียง 0.003 วินาที ซึ่งวิธีนี้จะเร็วกว่าประมาณ 209 เท่า
บันทึก
ดูเพิ่มเติมในซีรีส์
Python TIPs
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย