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
你可以只取列表列表中每个列表的min
和max
。
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:查找列表列表的范围的主要内容,如果未能解决你的问题,请参考以下文章
Python3基础 index 全列表查找与指定索引范围查找
Python3基础 list index 全列表查找与指定索引范围查找