python - 如何删除嵌套列表中的负值

标签 python list

我开始新的python编程,我写了这段代码

y=[[-1,-2,4,-3,5],[2,1,-6],[-7,-8,0],[-5,0,-1]]
for row in y:
   for col in row:
     if col<0:
      row.remove(col)
print(y)

在这段代码中,我想删除具有负值的元素,但是当两个负值在一起时,代码不会删除或删除第二个值,我该怎么办?
请帮我。

最佳答案

您可能永远不会在迭代时从列表中删除项目,您会保留您需要的项目,积极的项目

y = [[col for col in row if col>=0] for row in y]

关于python - 如何删除嵌套列表中的负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61939473/

相关文章:

java - 将 List<ArrayList> 转换为 String[]

python - 如何对列表中的两个最大元素求和?

php - 如何在 php 中列出所有国家及其州/省?

Python合并不同长度列表的列表

python - 将字典列表转换为元组字典

python - set() 不删除重复项

python - networkx 没有给出加权图的所有最短路径

python - 如何在多标题/多索引 pandas Dataframe 中设置单元格值

python - python multiprocessing 出现奇怪的进程克隆

python - python 中是否有简单的方法可以将数据点推断到 future ?