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

Tìm Tối đa các Chỉ số Tương tự trong hai danh sách Bộ Tuples bằng Python

Nếu bắt buộc phải tìm tối đa các chỉ số tương tự trong hai danh sách các bộ giá trị, thì có thể sử dụng phương pháp 'zip' và khả năng hiểu danh sách.

Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó.

Phương thức zip lấy các tệp lặp lại, tổng hợp chúng thành một bộ và trả về kết quả là.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list_1 = [( 67, 45), (34, 56), (99, 123)]
my_list_2 = [(10, 56), (45, 0), (100, 12)]

print ("The first list is : " )
print(my_list_1)
print ("The second list is : " )
print(my_list_2)

my_result = [(max(x[0], y[0]), max(x[1], y[1]))
    for x, y in zip(my_list_1, my_list_2)]
print("The maximum value among the two lists is :")
print(my_result)

Đầu ra

The first list is :
[(67, 45), (34, 56), (99, 123)]
The second list is :
[(10, 56), (45, 0), (100, 12)]
The maximum value among the two lists is :
[(67, 56), (45, 56), (100, 123)]

Giải thích

  • Hai danh sách các bộ giá trị được xác định và được hiển thị trên bảng điều khiển.
  • Phương thức 'zip' được sử dụng để kết hợp cả danh sách các bộ giá trị và phương thức 'max' được sử dụng để tìm nạp giá trị lớn nhất giữa các bộ giá trị.
  • Điều này được chuyển đổi thành một danh sách.
  • Thao tác này được chỉ định một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.