Python: поиск диапазонов для списка списков - PullRequest
0 голосов
/ 04 сентября 2018

Это может показаться немного запутанным, но полезно для работы с большими данными. Я пытаюсь проанализировать очень длинный список списков, который называется Y

Как мне создать второй список для хранения диапазонов списков , которые содержатся в пределах Y?

Я НЕПРАВИЛЬНО пытался использовать функцию abs , которая, как я знал, не будет работать для списков.

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

Ошибка типа: неверный тип операнда для abs (): «список»

Я изучаю Python 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]]

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Если под диапазоном вы подразумеваете, что для данного списка [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)]
0 голосов
/ 04 сентября 2018

Если под диапазоном вы подразумеваете наибольшее число минус наименьшее число, попробуйте это:

ranges = [max(stuff)-min(stuff) for stuff in Y]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...