Nếu cần thực hiện cộng từng cặp (pairwise addition) trong tuple, có thể dùng phương thức zip, phương thức tuple 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ề.
Phương thức tuple chuyển đổi một iterable cho trước thành kiểu dữ liệu tuple.
Dưới đây là ví dụ minh họa:
Ví dụ
my_tuple = (67, 45, 34, 56, 99, 123, 0, 56)
print("Tuple là:")
print(my_tuple)
my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:]))
print("Tuple sau khi cộng:")
print(my_result)Kết quả
Tuple là: (67, 45, 34, 56, 99, 123, 0, 56) Tuple sau khi cộng: (112, 79, 90, 155, 222, 123, 56)
Giải thích
- Tạo một tuple và hiển thị trên bảng điều khiển.
- Tuple và cùng tuple đó bỏ qua phần tử đầu tiên được ghép (zip) bằng
zipvà duyệt qua dùng generator expression. - Chuyển đổi thành tuple, gán dữ liệu cho biến.
- Hiển thị biến này làm đầu ra trên bảng điều khiển.