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