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

Python - Lọc các hàng với các phần tử phạm vi

Khi bắt buộc phải lọc các hàng có phần tử phạm vi, khả năng hiểu danh sách và toán tử 'tất cả' được sử dụng để xác định đầu ra.

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

Ví dụ

my_list = [[3, 2, 4, 5, 10], [32, 12, 4, 51, 10],[12, 53, 11], [2, 3, 31, 5, 8, 7]]

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

i, j = 2, 5

my_result = [index for index in my_list if all(element in index for element in range(i, j + 1))]

print("The result is :")
print(my_result)

Đầu ra

The list is :
[[3, 2, 4, 5, 10], [32, 12, 4, 51, 10], [12, 53, 11], [2, 3, 31, 5, 8, 7]]
The result is :
[[3, 2, 4, 5, 10]]

Giải thích

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

  • Giá trị cho các số nguyên ‘i’ và ‘j’ được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và kiểm tra xem tất cả các phần tử có thuộc phạm vi được chỉ định bởi hai số nguyên đã xác định trước đó hay không.

  • Nếu có, nó sẽ được chuyển đổi thành một danh sách.

  • Kết quả này được gán cho một biến.

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