Python:查找列表列表的范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:查找列表列表的范围相关的知识,希望对你有一定的参考价值。

这可能听起来有些复杂,但对于处理大数据非常有用。我试图分析一个名为Y的极长列表

如何创建第二个列表来保存Y中保留的列表范围?

我错误地尝试使用abs函数,我应该知道它不适用于列表。

ranges = []
for stuff in Y:
ranges.append(abs(stuff))

TypeError:abs()的坏操作数类型:'list'

我是蟒蛇3的学生,学习曲线陡峭,所以我非常感谢任何指针。 :)

编辑:为了举例,这里有3个列表。问题是如何生成由这些列表的范围组成的列表?:

Y = [[0.61,0.62, 0.66, 0.65,0.64][0.89, 0.75, 0.99][0.98, 0.65, 0.12]]
答案

如果按范围表示最大数字减去最小数字,请尝试:

ranges = [max(stuff)-min(stuff) for stuff in Y]
另一答案

如果按范围你的意思是给定一个列表[1,10,4]它应该输出(1,10)含义为all numbers are within 1 and 10你可以只取列表列表中每个列表的minmax

listoflists = [[1,4,5,2,22,1],[12,5,1],[6,20,1]]
ranges = [tuple([min(l),max(l)]) for l in listoflists]
#[(1, 22), (1, 12), (1, 20)]

以上是关于Python:查找列表列表的范围的主要内容,如果未能解决你的问题,请参考以下文章

Python,查找范围是否包含范围列表中的另一个较小范围

Python3基础 index 全列表查找与指定索引范围查找

Python3基础 list index 全列表查找与指定索引范围查找

Python3基础 list index 全列表查找与指定索引范围查找

13 个非常有用的 Python 代码片段

Python代码阅读(第26篇):将列表映射成字典