在 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]]
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP