เมื่อต้องการนับความถี่ของตัวเลขในลิสต์ สามารถกำหนดฟังก์ชันที่วนลูปผ่านทุกองค์ประกอบและเพิ่มตัวนับเมื่อพบค่าตรงกัน
ตัวอย่างโค้ด
def count_occurrences(lst, target):
count = 0
for elem in lst:
if elem == target:
count += 1
return count
my_list = [66, 26, 48, 140, 66, 20, 1, 96, 86]
print("The list is:", my_list)
number = 66
print(f'{number} has occurred {count_occurrences(my_list, number)} times')ผลลัพธ์
The list is: [66, 26, 48, 140, 66, 20, 1, 96, 86] 66 has occurred 2 times
คำอธิบาย
ฟังก์ชัน
count_occurrencesรับลิสต์และค่าเป้าหมายเริ่มต้นตัวนับที่ 0 วนลูปผ่านทุกองค์ประกอบ
ถ้าองค์ประกอบเท่ากับค่าเป้าหมาย เพิ่มตัวนับ
คืนค่าตัวนับสุดท้าย
หมายเหตุ: Python มีเมธอด
list.count()ทำสิ่งเดียวกันได้ง่ายกว่า