Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy Chỉ Số Phần Tử Trùng Khớp (Get Match Indices) trong Python


Hai danh sách được cho. Ta cần tìm chỉ số của các phần tử từ danh sách đầu tiên có giá trị khớp với các phần tử trong danh sách thứ hai.

Với index

Ta đơn giản thiết kế để lấy giá trị phần tử trong danh sách thứ hai và trích xuất chỉ số tương ứng từ danh sách đầu tiên.

Ví dụ

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri'] listB = ['Tue', 'Fri'] # Danh sách cho trước print("The given list:\n ",listA) print("The list of values:\n ",listB) # sử dụng indices res = [listA.index(i) for i in listB] # Kết quả print("The Match indices list is : ",res)

Đầu ra

Chạy mã trên cho kết quả sau:

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

Với enumerate và set

Ta thiết kế vòng lặp for sử dụng enumerate để trích xuất tất cả phần tử và so khớp với các cặp key-value. Cuối cùng, trích xuất các chỉ số khớp.

Ví dụ

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri'] listB = ['Tue', 'Fri'] # Danh sách cho trước print("The given list:\n ",listA) print("The list of values:\n ",listB) # sử dụng enumerate res = [key for key, val in enumerate(listA) if val in set(listB)] # Kết quả print("The Match indices list is : ",res)

Đầu ra

Chạy mã trên cho kết quả sau:

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