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

Python - Danh sách phân tách trên giá trị lớn hơn tiếp theo

Khi được yêu cầu tách danh sách dựa trên giá trị lớn hơn tiếp theo, khả năng hiểu danh sách, phương thức ‘iter’ và phương thức ‘islice’ sẽ được sử dụng.

Ví dụ

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

 from itertools import islicemy_list =[11, 22, 33, 34, 45, 26, 87,11] print ("Danh sách là:") print (my_list) length_to_split =[2, 5, 3] print (" Danh sách độ dài phân chia là:") print (length_to_split) temp =iter (my_list) my_result =[list (islice (temp, element)) for element in length_to_split] print (" Kết quả là:") print (my_result)  

Đầu ra

 Danh sách là:[11, 22, 33, 34, 45, 26, 87, 11] Danh sách có độ dài phân chia là:[2, 5, 3] Kết quả là:[[11, 22], [33 , 34, 45, 26, 87], [11]] 

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

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

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

  • Phương thức ‘iter’ được gọi trong danh sách và được gán cho một biến.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và phương thức "islice" được sử dụng.

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

  • Đây là đầu ra được hiển thị trên bảng điều khiển.