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 เท่า

ดูเพิ่มเติมในซีรีส์

โฆษณา