Khi bắt buộc phải thực hiện ghép nối chéo trong danh sách các bộ giá trị, phương pháp ‘zip’, khả năng hiểu danh sách và toán tử ‘==’ được sử dụng.
Ví dụ
Dưới đây là một minh chứng về điều tương tự -
my_list_1 = [('Hi', 'Will'), ('Jack', 'Python'), ('Bill', 'Mills'), ('goodwill', 'Jill')]
my_list_2 = [('Hi', 'Band'), ('Jack', 'width'), ('Bill', 'cool'), ('a', 'b')]
print("The first list is : " )
print(my_list_1)
print("The second list is :")
print(my_list_2)
my_list_1.sort()
my_list_2.sort()
print("The first list after sorting is ")
print(my_list_1)
print("The second list after sorting is ")
print(my_list_2)
my_result = [(a[1], b[1]) for a, b in zip(my_list_1, my_list_2) if a[0] == b[0]]
print("The resultant list is : ")
print(my_result) Đầu ra
The first list is :
[('Hi', 'Will'), ('Jack', 'Python'), ('Bill', 'Mills'), ('goodwill', 'Jill')]
The second list is :
[('Hi', 'Band'), ('Jack', 'width'), ('Bill', 'cool'), ('a', 'b')]
The first list after sorting is
[('Bill', 'Mills'), ('Hi', 'Will'), ('Jack', 'Python'), ('goodwill', 'Jill')]
The second list after sorting is
[('Bill', 'cool'), ('Hi', 'Band'), ('Jack', 'width'), ('a', 'b')]
The resultant list is :
[('Mills', 'cool'), ('Will', 'Band'), ('Python', 'width')] Giải thích
-
Hai danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
-
Cả hai danh sách này đều được sắp xếp theo thứ tự tăng dần và hiển thị trên bảng điều khiển.
-
Hai danh sách các bộ giá trị được nén và lặp lại.
-
Điều này được thực hiện bằng cách sử dụng khả năng hiểu danh sách.
-
Tại đây, các phần tử tương ứng của cả hai danh sách được so sánh.
-
Nếu chúng bằng nhau, chúng được lưu trữ trong một danh sách và được gán cho một biến.
-
Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.