Tôi muốn so sánh hai danh sách và muốn biết liệu một phần tử có tương ứng với một phần tử khác hay không.Danh sách so sánh Python
ví dụ: 'a' phải tương ứng với 'b' tại đây, nó sẽ trả về True.
list1 = [a,b,c,d]
list2 = [b,a,d,c]
'a' và 'b' tương ứng với nhau (chúng chia sẻ cùng một vị trí trên danh sách). làm thế nào để tôi thực hiện một hàm để trả về True nếu chúng tương ứng?
list1 = [a,b,c,d]
list2 = [c,d,a,b]
Điều này sẽ trả về Sai.
Còn 'c' và' d' thì sao? Tất cả các phần tử có nên được khớp không? Oh đợi đã. Trong ví dụ thứ hai của bạn, bạn có nghĩa là bạn chỉ quan tâm nếu 'a' được so khớp với' b'? Nếu 'a' được so khớp với cái gì khác thì trả về False? Và cho tất cả các yếu tố khác? – Bakuriu
Bạn có thể xây dựng một ánh xạ (dict) cho mối quan hệ này và sau đó tạo một danh sách như '[mapping [x] for x in list1]' và so sánh nó với 'list2'. –
Sử dụng: 'cho i, x trong liệt kê (list1): in (list1 [list2.index (x)] == list2 [i])' –