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

Python - ความถี่องค์ประกอบในช่วงเปอร์เซ็นต์


เมื่อต้องการค้นหาความถี่องค์ประกอบในช่วงเปอร์เซ็นต์ จะใช้ "ตัวนับ" ร่วมกับเทคนิคการวนซ้ำอย่างง่าย

ตัวอย่าง

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

from collections import Counter

my_list = [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]

print("The list is :")
print(my_list)

start, end = 13, 60

my_freq = dict(Counter(my_list))

my_result = []
for element in set(my_list):
   percent = (my_freq[element] / len(my_list)) * 100
   if percent >= start and percent <= end:
      my_result.append(element)

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

ผลลัพธ์

The list is :
[56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
The result is :
[56, 90]

คำอธิบาย

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

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

  • มีการกำหนดค่าเริ่มต้นและสิ้นสุด

  • พจนานุกรมและตัวนับออกจากรายการถูกจัดเตรียมและกำหนดให้กับตัวแปร

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

  • มีการวนซ้ำรายการและพบเปอร์เซ็นต์ขึ้นอยู่กับความถี่

  • หากค่านี้มากกว่าจุดเริ่มต้นและน้อยกว่าจุดสิ้นสุด ค่านี้จะถูกเพิ่มลงในรายการที่ว่างเปล่า

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล