Khi cần nối (concatenate) hai string 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 = ('Jane', 'Pink', 'El')
my_tuple_2 = ('Will', 'Mark', 'Paul')
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 nối:")
print(my_result)Kết quả
Tuple đầu tiên là:
('Jane', 'Pink', 'El')
Tuple thứ hai là:
('Will', 'Mark', 'Paul')
Tuple sau khi nối:
('JaneWill', 'PinkMark', 'ElPaul')Giải thích
- Định nghĩa hai list of tuples (chuỗi) và hiển thị trên bảng điều khiển.
- Duyệt qua, ghép chúng bằng
zip. - Nối phần tử đầu và phần tử thứ hai từ cả hai list of tuples.
- Chuyển đổi thành tuple.
- Gán phép toán cho một biến.
- Biến này là đầu ra hiển thị trên bảng điều khiển.