Skip to main content
 首页 » 编程设计

python之从python中的列表列表中选择一个子列表

2025年05月04日16sharpest

我有一个列表A:

A = [ [0, 42, 2.6], 
      [1, 20, 5.6], 
      [2, 67, 3.5], 
      [3, 12, 3.2], 
      [4, 34, 1.1], 
      [5, 74, 4.7], 
      [6, 29, 2.9] ] 

我想从中提取一个子列表 B,其中仅包含那些第二列低于 30 的列表(即 B = [[1, 20, 5.6] ,[3, 12, 3.2],[6, 29, 2.9]])

当然,我可以将它转换为 numpy 并使用 np.where。但是我想知道是否有一种方法可以通过使用列表来做到这一点。我尝试了列表理解,但我不是很擅长:

B = [x for x in len(A) if x[1] <= 30] 

但它确实不起作用。有什么建议吗?提前致谢。

请您参考如下方法:

试试这个:

B = [x for x in A if x[1] <= 30]