เมื่อจำเป็นต้องตรวจสอบว่าแถวมีความถี่ใกล้เคียงกันหรือไม่ ตัวดำเนินการ "ทั้งหมด" วิธี "ตัวนับ" และการวนซ้ำอย่างง่ายจะถูกนำมาใช้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการของรายการที่มีจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
รายการในรายการจะถูกแปลงเป็นตัวนับแล้วแปลงเป็นพจนานุกรม
-
มีการตรวจสอบเพื่อดูว่าองค์ประกอบในแต่ละรายการเกิดขึ้นที่ความถี่เดียวกันหรือไม่
-
ถ้าใช่ ค่าบูลีนจะถูกเก็บไว้ในตัวแปร
-
ขึ้นอยู่กับตัวแปรบูลีนนี้ ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล