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.