เมื่อจำเป็นต้องค้นหาความถี่ของตัวเลขในรายการ จะมีการกำหนดวิธีการที่ใช้รายการและตัวเลข มันวนซ้ำในรายการ และทุกครั้งที่พบตัวเลข ตัวนับจะเพิ่มขึ้น
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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' ซึ่งรับรายการและตัวเลขเป็นพารามิเตอร์
-
รายการมีการทำซ้ำ และหากองค์ประกอบใดตรงกับตัวเลข ตัวนับจะเพิ่มขึ้น
-
ตัวนับถูกส่งกลับอันเป็นผลมาจากฟังก์ชัน
-
นอกฟังก์ชัน มีการกำหนดรายการและแสดงบนคอนโซล
-
มีการกำหนดตัวเลขและเรียกเมธอดโดยส่งพารามิเตอร์เหล่านี้
-
เอาต์พุตจะแสดงบนคอนโซล