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

Python - นับความถี่ของความยาวแถวเมทริกซ์


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

ตัวอย่าง

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

my_list = [[42, 24, 11], [67, 18], [20], [54, 10, 25], [45, 99]]

print("The list is :")
print(my_list)
my_result = dict()
for element in my_list:

   if len(element) not in my_result:
      my_result[len(element)] = 1

   else:
      my_result[len(element)] += 1

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[[42, 24, 11], [67, 18], [20], [54, 10, 25], [45, 99]]
The result is :
{1: 1, 2: 2, 3: 2}

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดพจนานุกรมที่ว่างเปล่า

  • รายการมีการทำซ้ำ และหากไม่มีความยาวเฉพาะในพจนานุกรม ความยาวในพจนานุกรมจะถูกกำหนดเป็น 1

  • มิฉะนั้นจะเพิ่มขึ้น 1

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล