Khi cần thực hiện phép nhân nhiều bộ, có thể sử dụng phương thức 'zip' và biểu thức trình tạo.
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à.
Generator là một cách đơn giản để tạo trình vòng lặp. Nó tự động triển khai một lớp với các phương thức '__iter __ ()' và '__next __ ()' và theo dõi các trạng thái bên trong, cũng như tăng ngoại lệ 'StopIteration' khi không có giá trị nào có thể được trả về.
Dưới đây là một minh chứng về điều tương tự -
Ví dụ
my_tuple_1 = (23, 45, 12, 56, 78) my_tuple_2 = (89, 41, 76, 0, 11) print("The first tuple is : ") print(my_tuple_1) print("The second tuple is : ") print(my_tuple_2) my_result = tuple(elem_1 * elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2)) print("The multiplied tuple is : ") print(my_result)
Đầu ra
The first tuple is : (23, 45, 12, 56, 78) The second tuple is : (89, 41, 76, 0, 11) The multiplied tuple is : (2047, 1845, 912, 0, 858)
Giải thích
- Hai bộ giá trị được xác định và được hiển thị trên bảng điều khiển.
- Chúng được nén và lặp lại qua
- Mọi phần tử từ bộ đầu tiên là bội số với phần tử tương ứng trong bộ thứ hai.
- Nó được chuyển đổi thành một bộ tuple.
- Thao tác này được gán cho một giá trị.
- Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.