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