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

Python – ทดสอบว่า Rows มีความถี่ใกล้เคียงกันหรือไม่


เมื่อจำเป็นต้องตรวจสอบว่าแถวมีความถี่ใกล้เคียงกันหรือไม่ ตัวดำเนินการ "ทั้งหมด" วิธี "ตัวนับ" และการวนซ้ำอย่างง่ายจะถูกนำมาใช้

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

from collections import Counter

my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]

print("The list is :")
print(my_list)

my_result = all(dict(Counter(row)) == dict(Counter(my_list[0])) for row in my_list )

if(my_result == True):
   print("All rows have similar frequency")
else:
   print("All rows do not have similar frequency")

ผลลัพธ์

The list is :
[[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]
All rows have similar frequency

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการของรายการที่มีจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • รายการในรายการจะถูกแปลงเป็นตัวนับแล้วแปลงเป็นพจนานุกรม

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

  • ถ้าใช่ ค่าบูลีนจะถูกเก็บไว้ในตัวแปร

  • ขึ้นอยู่กับตัวแปรบูลีนนี้ ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล