Computer >> Máy Tính >  >> Lập trình >> Python

Giải nén các bộ giá trị có K phần tử chữ số trong Python

Khi cần trích xuất các bộ giá trị có một số phần tử cụ thể, có thể sử dụng tính năng hiểu danh sách. Nó lặp lại các phần tử của danh sách tuple và đưa ra điều kiện cần được đáp ứng. Thao tác 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.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [(34, 56), (45, 6), (111, 90), (11, 35), (78, )]

print("The list is : ")
print(my_list)

K = 2
print("The value of K has been initialized to" + "str(K)")

my_result = [sub for sub in my_list if all(len(str(elem)) == K for elem in sub)]

print("The tuples extracted are : ")
print(my_result)

Đầu ra

The list is :
[(34, 56), (45, 6), (111, 90), (11, 35), (78,)]
The value of K has been initialized tostr(K)
The tuples extracted are :
[(34, 56), (11, 35), (78,)]

Giải thích

  • Danh sách các bộ được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho ‘K’ được khởi tạo.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách của bộ tuple.

  • Kiểm tra để xem tất cả các bộ giá trị trong danh sách có cùng kích thước.

  • Nó được chuyển đổi thành một danh sách và được gán cho một biến.

  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.