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

Python - Chỉ nối các từ liền kề trong danh sách

Trong bài này, chúng ta sẽ học cách nối các từ liền kề trong một danh sách, không phải chữ số. Làm theo các bước dưới đây để giải quyết vấn đề.

  • Khởi tạo danh sách.
  • Tìm các từ không phải là chữ số bằng phương pháp isalpha.
  • 4 Tham gia các từ bằng cách sử dụng phương thức nối.
  • Thêm tất cả các chữ số vào cuối bằng cách tìm chúng bằng phương pháp isdigit.
  • In kết quả.

Ví dụ

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# result
result = []

words = [element for element in strings if element.isalpha()]
digits = [element for element in strings if element.isdigit()]

# adding the elements to result
result.append("".join(words))
result += digits

# printing the result
print(result)

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

Đầu ra

['Tutorialspoint', '56', '45', '1', '4']

Hãy xem đoạn mã sử dụng một cách khác để giải quyết vấn đề. Chúng tôi sẽ sử dụng phương pháp bộ lọc để lọc các từ và chữ số.

Ví dụ

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

def isalpha(string):
   return string.isalpha()

def isdigit(string):
   return string.isdigit()

# result
result = ["".join(filter(isalpha, strings)), *filter(isdigit, strings)]


# printing the result
print(result)
['Tutorialspoint', '56', '45', '1', '4']

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

Đầu ra

['Tutorialspoint', '56', '45', '1', '4']

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong bài viết, hãy đề cập đến chúng trong phần bình luận.