Khi cần lấy mọi phần tử từ danh sách chuỗi nhưng chỉ giữ lại ký tự được chỉ định (loại bỏ các ký tự khác), ta dùng list comprehension và join().
Ví dụ
my_list = ["hi", "is", "great", "pyn", "pyt"]
print("Danh sách ban đầu:")
print(my_list)
my_key = 'n'
print("Ký tự khóa:")
print(my_key)
my_result = []
for sub in my_list:
my_result.append(''.join([element for element in sub if element == my_key]))
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: ['hi', 'is', 'great', 'pyn', 'pyt'] Ký tự khóa: n Kết quả: ['', '', '', 'n', '']
Giải thích
Định nghĩa danh sách chuỗi và ký tự khóa.
Duyệt từng chuỗi con, lọc chỉ giữ ký tự == my_key, nối lại thành chuỗi.
Chuỗi không chứa khóa trở thành chuỗi rỗng.
In danh sách kết quả.