Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình hợp nhất hai chuỗi theo kiểu xen kẽ trong Python

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