Skip to main content
 首页 » 编程设计

python之将嵌套循环和条件转换为列表理解

2025年05月04日11cmt

有没有办法让列表理解这个条件集。

clamp_sel = list() 
for i in range(0, len(clamp_normalized)): 
        for j in range(0, len(clamp_normalized[i])): 
                if clamp_normalized[i][j][0] < int(max_min_band[index_selec]): 
                        clamp_sel.append(int(clamp_normalized[i][j][0])) 

如果是单维列表,我可以这样设置条件。

norm_sel = [i for i in normalize_data if i[0] > max_min_band[index_selec]] 

谢谢

请您参考如下方法:

如果 clamp_normalized 是列表的列表,您可以不使用 range 进行迭代,除非您需要索引。

clamp_sel  = [j[0] 
                  for i in clamp_normalized 
                  for j in i 
                  if j[0] < int(max_min_band[index_selec])]