ในบทช่วยสอนนี้ เราจะค้นหาดัชนีของตัวเลขที่มากกว่าตัวเลข K ที่ระบุ เรามาดูวิธีต่างๆ ในการค้นหากัน
วิธีทั่วไปในการแก้ปัญหาคือการใช้ลูป มาดูขั้นตอนการแก้ปัญหากัน
- เริ่มต้นรายการและ K.
- วนซ้ำรายการโดยใช้ความยาวของรายการ
- หากคุณพบตัวเลขใดๆ ที่มากกว่า K ให้พิมพ์ดัชนีปัจจุบัน
ตัวอย่าง
# initializing the list and K numbers = [3, 4, 5, 23, 12, 10, 16] K = 10 # iterating over thAe list for i in range(len(numbers)): # checking the number greater than K if numbers[i] > K: # printing the number index print(i, end=' ')
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
3 4 6
มาแก้ปัญหาโดยใช้แจกแจง การทำงาน. มันให้ทูเพิลแก่คุณสำหรับการวนซ้ำแต่ละครั้งที่มีดัชนีขององค์ประกอบและองค์ประกอบ
ตัวอย่าง
# initializing the list and K numbers = [3, 4, 5, 23, 12, 10, 16] K = 10 # finding indexes of the numbers greater than K result = [index for (index, number) in enumerate(numbers) if number > K] # printing the indices print(*result)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
3 4 6
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น