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

Python – Lấy mọi phần tử từ danh sách chuỗi trừ ký tự chỉ định


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ả.