Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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


Học cách nối các từ liền kề trong danh sách (không nối số).

Cách 1: Lọc từ (isalpha) và số (isdigit), nối từ, thêm số vào cuối.

strings = ['Tutorials', '56', '45', 'point', '1', '4']
words = [e for e in strings if e.isalpha()]
digits = [e for e in strings if e.isdigit()]
result = [''.join(words)] + digits
print(result)  # ['Tutorialspoint', '56', '45', '1', '4']

Cách 2: Dùng filter.

strings = ['Tutorials', '56', '45', 'point', '1', '4']
result = [''.join(filter(str.isalpha, strings)), *filter(str.isdigit, strings)]
print(result)  # ['Tutorialspoint', '56', '45', '1', '4']

Kết luận

Cả hai cách cho cùng kết quả, cách 2 ngắn gọn hơn.