สองรายการจะได้รับ เราจำเป็นต้องค้นหาดัชนีขององค์ประกอบจากรายการแรกที่มีค่าตรงกับองค์ประกอบในรายการที่สอง
มีดัชนี
เราเพียงออกแบบตามเพื่อรับค่าขององค์ประกอบในรายการที่สองและแยกดัชนีที่เกี่ยวข้องออกจากรายการแรก
ตัวอย่าง
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]