Giả sử chúng ta có hai chuỗi s và t có cùng kích thước. Chúng ta phải nối các chữ cái từ s và t theo kiểu thay thế. Vì vậy, hãy lấy s [i] ghép với t [i] rồi chuyển sang chữ cái tiếp theo, v.v.
Vì vậy, nếu đầu vào là s ="hello" t ="world", thì đầu ra sẽ là "hweolrllod"
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- zipped:=thực hiện thao tác zip trên s và t để tạo các cặp như (s [i], t [i])
- zipped:=tạo một danh sách trong đó mỗi phần tử là s [i] nối t [i]
- trả lại danh sách đã nén bằng cách nối chúng thành một chuỗi.
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(s, t): zipped = list(zip(s, t)) zipped = map(lambda x: x[0]+x[1], zipped) return ''.join(zipped) s = "hello" t = "world" print(solve(s, t))
Đầu vào
"hello", "world"
Đầu ra
hweolrllod