在 Python 中獲取給定列表列表中的正數元素


列表可以巢狀,這意味著列表的元素本身就是列表。在本文中,我們將瞭解如何從列表列表中找出僅正數。在結果中,一個新列表將包含包含正數的巢狀列表。

使用 for in

在這裡,我們簡單地應用數學運算子來使用 for 迴圈檢查列表中元素的值。如果該值為正數,我們將其捕獲為一個列表,而外部 for 迴圈將其儲存為最終的列表列表。

示例

 線上演示

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)

輸出

執行以上程式碼將得到以下結果:

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

使用 append

append 函式用於不斷將元素新增到容器中。在這裡,我們設計了一個巢狀的 for 迴圈,在其中我們測試元素的值是否為正數,並將其追加到內部 for 迴圈中的列表中,而外部 for 迴圈捕獲每個內部子列表。

示例

 線上演示

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)

輸出

執行以上程式碼將得到以下結果:

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

更新於: 2020-05-13

390 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.