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

Python ดัชนีของตัวเลขที่มากกว่า K


ในบทช่วยสอนนี้ เราจะค้นหาดัชนีของตัวเลขที่มากกว่าตัวเลข 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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น