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

Python - ดึงสมาชิกที่อยู่ก่อน K ในลิสต์

หาสมาชิกในลิสต์ที่อยู่ก่อนหน้าค่า K โดยตรง (Immediately preceded by K)

ตัวอย่างโค้ด

my_list = [45, 65, 32, 78, 99, 10, 21, 2]
print("The list is : ")
print(my_list)

K = 99
print("The value of K is ")
print(K)

my_result = []
for elem in range(len(my_list) - 1):
    if my_list[elem + 1] == K:
        my_result.append(my_list[elem])

print("The result is : ")
print(my_result)

ผลลัพธ์

The list is : [45, 65, 32, 78, 99, 10, 21, 2]
The value of K is 99
The result is : [78]

คำอธิบาย

  • วนลูป Index 0 ถึง n-2 (เพื่อดู Index+1)
  • ถ้า my_list[elem+1] == K ให้เอา my_list[elem] (ตัวก่อนหน้า)
  • ในตัวอย่าง: 99 อยู่ Index 4 -> ตัวก่อนหน้า Index 3 คือ 78