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

ตรวจสอบว่าสองรายการเหมือนกันใน Python . หรือไม่


ในการวิเคราะห์ข้อมูลหลาม เราอาจเจอสถานการณ์เมื่อเราต้องเปรียบเทียบสองรายการและค้นหาว่ารายการเหล่านั้นมีความหมายเหมือนกันซึ่งมีองค์ประกอบเหมือนกันหรือไม่

ตัวอย่าง

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