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

รับดัชนีการแข่งขันใน Python


สองรายการจะได้รับ เราจำเป็นต้องค้นหาดัชนีขององค์ประกอบจากรายการแรกที่มีค่าตรงกับองค์ประกอบในรายการที่สอง

มีดัชนี

เราเพียงออกแบบตามเพื่อรับค่าขององค์ประกอบในรายการที่สองและแยกดัชนีที่เกี่ยวข้องออกจากรายการแรก

ตัวอย่าง

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using indices
res = [listA.index(i) for i in listB]
# Result
print("The Match indices list is : ",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]

ด้วยการแจกแจงและตั้งค่า

เราจะออกแบบ for loop ซึ่งจะใช้ enumerate เพื่อแยกองค์ประกอบทั้งหมดแล้วจับคู่กับคู่ของค่าคีย์ สุดท้ายก็จะดึงดัชนีที่ตรงกัน

ตัวอย่าง

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using enumerate
res = [key for key, val in enumerate(listA)
if val in set(listB)]
# Result
print("The Match indices list is : ",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]