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

Nhận các phần tử tích cực từ danh sách danh sách đã cho bằng Python

Danh sách có thể được lồng vào nhau, có nghĩa là các phần tử của danh sách chính là danh sách. Trong bài này, chúng ta sẽ xem cách tìm ra chỉ các số dương từ một danh sách các danh sách. Kết quả là một danh sách mới sẽ chứa các danh sách lồng nhau chứa các số dương.

Với cho trong

Ở đây chúng ta chỉ cần áp dụng toán tử toán học để kiểm tra giá trị của các phần tử trong danh sách bằng vòng lặp for. Nếu giá trị là dương, chúng tôi nắm bắt nó dưới dạng danh sách và Outer for loop lưu trữ dưới dạng danh sách cuối cùng của danh sách.

Ví dụ

listA = [[-9, -1, 3], [11, -8, -4,434,0]]

# Given list
print("Given List :\n", listA)

# Finding positive elements
res = [[y for y in x if y > 0] for x in listA]

# Result
print("List of positive numbers :", res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List :
[[-9, -1, 3], [11, -8, -4, 434, 0]]
List of positive numbers : [[3], [11, 434]]

Với phần phụ

Hàm append blouse để tiếp tục thêm các phần tử vào một vùng chứa. Ở đây, chúng tôi thiết kế vòng lặp for lồng nhau, trong đó chúng tôi kiểm tra giá trị của phần tử là dương và thêm nó vào danh sách trong vòng lặp for bên trong trong khi vòng lặp for bên ngoài nắm bắt từng danh sách con bên trong.

Ví dụ

listA = [[-9, -1, 3], [11, -8, -4,434,0]]

# Given list
print("Given List :\n", listA)

res= []

# With append
for elem in listA:
temp = []
for i in elem:
if i > 0:
temp.append(i)
res.append(temp)

# Result
print("List of positive numbers :", res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List :
[[-9, -1, 3], [11, -8, -4, 434, 0]]
List of positive numbers : [[3], [11, 434]]