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

Chương trình Python tìm Tuple chỉ chứa phần tử dương trong List của Tuple


Khi cần tìm các tuple chỉ chứa các phần tử dương (không âm) từ một danh sách các tuple, có thể sử dụng list comprehension (danh sách giải nén).

Ví dụ

my_list = [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)]
print("Danh sách ban đầu:")
print(my_list)

my_result = [sub for sub in my_list if all(elem >= 0 for elem in sub)]
print("Các tuple chỉ chứa phần tử dương:")
print(my_result)

Kết quả

Danh sách ban đầu: [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)]
Các tuple chỉ chứa phần tử dương: [(56, 43), (24, 56)]

Giải thích

  • Một danh sách các tuple được định nghĩa và hiển thị.

  • Sử dụng list comprehension để duyệt qua các phần tử.

  • Kiểm tra xem mọi phần tử trong tuple có lớn hơn hoặc bằng 0 hay không.

  • Nếu thỏa mãn, tuple đó được giữ lại trong kết quả.

  • Kết quả được gán cho biến và in ra màn hình.