Khi cần tìm sản phẩm cột 'K'th trong danh sách gồm nhiều bộ, có thể sử dụng cách hiểu danh sách đơn giản và một vòng lặp.
Tuple là một kiểu dữ liệu bất biến. Nó có nghĩa là, các giá trị sau khi được xác định không thể thay đổi bằng cách truy cập vào các phần tử chỉ mục của chúng. Nếu chúng tôi cố gắng thay đổi các phần tử, nó sẽ dẫn đến lỗi. Chúng rất quan trọng vì chúng đảm bảo quyền truy cập chỉ đọc. 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.
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 đó.
Dưới đây là một minh chứng về điều tương tự -
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("The list is : " ) print(my_list) print("The value of 'K' has been initialized") K = 2 my_result = prod_compute([sub[K] for sub in my_list]) print("The product of the 'K'th Column of the list of tuples is : ") print(my_result)
Đầu ra
The list is : [(51, 62, 75), (18, 39, 25), (81, 19, 99)] The value of 'K' has been initialized The product of the 'K'th Column of the list of tuples is : 185625
Giải thích
- Một hàm có tên 'prod_compute' được xác định, nhận một tham số.
- Một biến được khởi tạo thành 1 và tham số được lặp lại.
- Phần tử này được nhân với biến.
- Nó được trả về dưới dạng đầu ra.
- Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
- Hàm được gọi bằng cách chuyển danh sách bộ tuple này.
- Kết quả đầu ra được hiển thị trên bảng điều khiển.