среда, 12 марта 2014 г.

Заметки по Python

Заметка №1

Порой требуется, найти минимальные и максимальные значения списка вот такого списка:
>>> a[[5, 6], [7, 8], [-3, -10], [6, 12], [-4, 10]]
 Предположим, что это список координат точек, и требуется найти Xmax, Ymax, Xmin, Ymin. К сожалению, я не нашел более удобного способа сделать это в 1 строку, но вот способ в 2 строки.
>>> [X, Y] = zip(*a)>>> (Xmax, Ymax, Xmin, Ymin) = (max(X), max(Y), min(X), min(Y))
 Здесь я использовал распаковку списка, что позволит, нам посмотреть по отдельности максимальные и минимальные значения X и Y.
Теперь проверим правильность результатов:
>>> Xmax
7
>>> Ymax
12
>>> Xmin
-4
>>> Ymin
-10
Как видим результат соответствует желаемому.

Комментариев нет:

Отправить комментарий