Khi cần thực hiện phép nhân giữa hai tuple, có thể sử dụng phương thức zip và biểu thức generator.
Phương thức zip nhận các iterable, gộp chúng thành tuple và trả về kết quả.
Generator là cách đơn giản để tạo iterator. Nó tự động triển khai lớp với các phương thức __iter__() và __next__(), theo dõi trạng thái nội bộ và ném ngoại lệ StopIteration khi không còn giá trị nào để trả về.
Dưới đây là ví dụ minh họa:
Ví dụ
my_tuple_1 = (23, 45, 12, 56, 78)
my_tuple_2 = (89, 41, 76, 0, 11)
print("Tuple đầu tiên là:")
print(my_tuple_1)
print("Tuple thứ hai là:")
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("Tuple sau khi nhân:")
print(my_result)Kết quả
Tuple đầu tiên là: (23, 45, 12, 56, 78) Tuple thứ hai là: (89, 41, 76, 0, 11) Tuple sau khi nhân: (2047, 1845, 912, 0, 858)
Giải thích
- Định nghĩa hai tuple và hiển thị trên bảng điều khiển.
- Ghép chúng bằng
zipvà duyệt qua. - Mỗi phần tử từ tuple đầu tiên nhân với phần tử tương ứng trong tuple thứ hai.
- Chuyển đổi thành tuple.
- Gán phép toán cho một biến.
- Hiển thị kết quả đầu ra trên bảng điều khiển.