ในการวิเคราะห์ข้อมูลหลาม เราอาจเจอสถานการณ์เมื่อเราต้องเปรียบเทียบสองรายการและค้นหาว่ารายการเหล่านั้นมีความหมายเหมือนกันซึ่งมีองค์ประกอบเหมือนกันหรือไม่
ตัวอย่าง
listA = ['Mon','Tue','Wed','Thu'] listB = ['Mon','Wed','Tue','Thu'] # Given lists print("Given listA: ",listA) print("Given listB: ",listB) # Sort the lists listA.sort() listB.sort() # Check for equality if listA == listB: print("Lists are identical") else: print("Lists are not identical")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given listA: ['Mon', 'Tue', 'Wed', 'Thu'] Given listB: ['Mon', 'Wed', 'Tue', 'Thu'] Lists are identical
มีเคาน์เตอร์
ฟังก์ชัน Counter จากโมดูลคอลเลกชันสามารถช่วยเราในการค้นหาจำนวนครั้งของแต่ละรายการในรายการ ในตัวอย่างด้านล่าง เรายังนำสององค์ประกอบที่ซ้ำกัน หากความถี่ของแต่ละองค์ประกอบเท่ากันในทั้งสองรายการ เราจะถือว่ารายการเหมือนกัน
ตัวอย่าง
import collections listA = ['Mon','Tue','Wed','Tue'] listB = ['Mon','Wed','Tue','Tue'] # Given lists print("Given listA: ",listA) print("Given listB: ",listB) # Check for equality if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical") # Checking again listB = ['Mon','Wed','Wed','Tue'] print("Given listB: ",listB) # Check for equality if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given listA: ['Mon', 'Tue', 'Wed', 'Tue'] Given listB: ['Mon', 'Wed', 'Tue', 'Tue'] Lists are identical Given listB: ['Mon', 'Wed', 'Wed', 'Tue'] Lists are not identical