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

Tích cột thứ K trong List of Tuples trong Python


Khi cần tìm tích cột thứ K trong một list of tuple, có thể dùng list comprehension đơn giản và một vòng lặp.

Tuple là kiểu dữ liệu bất biến (immutable). Giá trị sau khi định nghĩa không thể thay đổi bằng truy cập chỉ số. Nếu cố thay đổi, sẽ lỗị. Chúng là container quan trọng đảm bảo quyền truy cập chỉ đọc. List có thể lưu trữ giá trị khác kiểu. List of tuple về cơ bản chứa các tuple được bao quanh bởi một list. List comprehension là cách viết tắt để duyệt qua list và thực hiện phép toán.

Dưới đây là ví dụ minh họa:

Ví dụ

def prod_compute(my_val):
    my_result = 1
    for elem in my_val:
        my_result *= elem
    return my_result

my_list = [(51, 62, 75), (18, 39, 25), (81, 19, 99)]
print("Danh sách là:")
print(my_list)
print("Giá trị 'K' đã được khởi tạo")
K = 2

my_result = prod_compute([sub[K] for sub in my_list])

print("Tích của cột thứ 'K' trong list of tuples là:")
print(my_result)

Kết quả

Danh sách là:
[(51, 62, 75), (18, 39, 25), (81, 19, 99)]
Giá trị 'K' đã được khởi tạo
Tích của cột thứ 'K' trong list of tuples là:
185625

Giải thích

  • Định nghĩa hàm prod_compute, nhận một tham số.
  • Khởi tạo biến = 1, duyệt qua tham số.
  • Nhân phần tử với biến.
  • Trả về kết quả.
  • Định nghĩa list of tuples, hiển thị.
  • Gọi hàm truyền list of tuple.
  • Hiển thị đầu ra trên bảng điều khiển.