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

Xóa tuple khỏi list tuple nếu không chứa ký tự chữ cái trong Python

Khi cần xóa tuple khỏi list tuple dựa trên điều kiện: tuple không chứa ký tự cụ thể, có thể dùng list comprehension.

List có thể lưu trữ giá trị đa dạng. List tuple chứa các tuple bên trong list.

List comprehension là cách viết tắt để duyệt list và thực hiện phép toán.

Minh họa:

Ví dụ

my_list = [('.', 62), ('Mark', 5), ('Paul.', 21), ('.....', 0), ('-Jane', 115), ('Jake', 15), ('::', 63), ('John', 3), ('--', 1), ('there', 82), ('Harold', 100)]
my_result = [(a, b) for a, b in my_list if any(c.isalpha() for c in a)]
print("Đã xóa tuple không chứa ký tự chữ cái")
print("List tuple kết quả: ")
print(my_result)

Đầu ra

Đã xóa tuple không chứa ký tự chữ cái
List tuple kết quả:
[('Mark', 5), ('Paul.', 21), ('-Jane', 115), ('Jake', 15), ('John', 3), ('there', 82), ('Harold', 100)]

Giải thích

  • Định nghĩa list tuple, hiển thị trên console.
  • Duyệt list tuple, kiểm tra xem có thuộc họ chữ cái không.
  • Kết quả lưu trong biến.
  • Hiển thị biến kết quả.