Computer >> Máy Tính >  >> Lập trình >> Python

Python - Ghép nối chéo trong danh sách Tuple

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.