เมื่อต้องการค้นหาความถี่เศษส่วนขององค์ประกอบในรายการ ความเข้าใจในพจนานุกรม การวนซ้ำอย่างง่าย และวิธีการ "ตัวนับ" จะถูกใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
from collections import Counter my_list = [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] print("The list is :") print(my_list) my_num = {index : 0 for index in set(my_list)} my_denominator = Counter(my_list) my_result = [] for element in my_list: my_num[element] += 1 my_result.append(str(my_num[element]) + '/' + str(my_denominator[element])) print("The result is :") print(my_result)
ผลลัพธ์
The list is : [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] The result is : ['1/2', '1/1', '1/1', '1/2', '1/1', '1/1', '1/1', '1/1', '2/2', '2/2', '1/1', '1/1']
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจในพจนานุกรมใช้เพื่อรับองค์ประกอบที่ไม่ซ้ำจากรายการ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
ตัวนับถูกสร้างขึ้นจากรายการ
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการทำซ้ำและใช้ตัวดำเนินการ '/' เพื่อเพิ่มองค์ประกอบเฉพาะลงในรายการว่างโดยใช้วิธี 'ผนวก'
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล