在 Python 中从给定的列表列表中获取正元素
pythonserver side programmingprogramming更新于 2025/12/25 19:24:17
列表可以嵌套,这意味着列表的元素本身就是列表。在本文中,我们将了解如何从列表列表中仅找出正数。结果中,新列表将包含包含正数的嵌套列表。
使用 for in
在这里,我们只需应用数学运算符,使用 for 循环检查列表中元素的值。如果值为正,我们将其捕获为列表,外部 for 循环将其存储为列表的最终列表。
示例
listA = [[-9, -1, 3], [11, -8, -4,434,0]]
# 给定列表
print("给定列表:\n", listA)
# 查找正元素
res = [[y for y in x if y > 0] for x in listA]
# 结果
print("正数列表:", res)
输出
运行上述代码得到以下结果 −
给定列表: [[-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]]
# 给定列表
print("给定列表:\n", listA)
res= []
# 使用 append
for elem in listA:
temp = []
for i in elem:
if i > 0:
temp.append(i)
res.append(temp)
# 结果
print("List of positive numbers :", res)
输出
运行上述代码得到以下结果 −
给定列表: [[-9, -1, 3], [11, -8, -4, 434, 0]] List of positive numbers : [[3], [11, 434]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

