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

Python – ความถี่เศษส่วนขององค์ประกอบใน List


เมื่อต้องการค้นหาความถี่เศษส่วนขององค์ประกอบในรายการ ความเข้าใจในพจนานุกรม การวนซ้ำอย่างง่าย และวิธีการ "ตัวนับ" จะถูกใช้

ตัวอย่าง

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

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']

คำอธิบาย

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

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

  • ความเข้าใจในพจนานุกรมใช้เพื่อรับองค์ประกอบที่ไม่ซ้ำจากรายการ

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • ตัวนับถูกสร้างขึ้นจากรายการ

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

  • รายการมีการทำซ้ำและใช้ตัวดำเนินการ '/' เพื่อเพิ่มองค์ประกอบเฉพาะลงในรายการว่างโดยใช้วิธี 'ผนวก'

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