Khi cần trích xuất các tuple có số lượng phần tử cụ thể, hiểu danh sách (list comprehension) có thể được sử dụng. Nó duyệt qua các phần tử của danh sách tuple và đưa ra điều kiện cần được đáp ứng. Điều này sẽ lọc ra các phần tử cụ thể và lưu trữ chúng trong một biến khác.
Ví dụ
my_list = [(34, 56), (45, 6), (111, 90), (11, 35), (78,)]
print("Danh sách là: ")
print(my_list)
K = 2
print("Giá trị K đã được khởi tạo là " + str(K))
my_result = [sub for sub in my_list if all(len(str(elem)) == K for elem in sub)]
print("Các tuple được trích xuất là: ")
print(my_result)
Kết quả
Danh sách là: [(34, 56), (45, 6), (111, 90), (11, 35), (78,)] Giá trị K đã được khởi tạo là 2 Các tuple được trích xuất là: [(34, 56), (11, 35), (78,)]
Giải thích
- Một danh sách tuple được định nghĩa và hiển thị trên console.
- Giá trị cho
Kđược khởi tạo. - List comprehension được dùng để duyệt qua danh sách tuple.
- Kiểm tra xem tất cả các tuple trong danh sách có cùng kích thước không.
- Chuyển thành danh sách và gán cho một biến.
- Hiển thị làm đầu ra trên console.