gentoo.ru
python
python@conference.gentoo.ru
Воскресенье, 13 ноября 2011< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[00:02:46] <krigstask> А reduce мне этот и не нужен оказался, похоже
[00:10:06] <maksbotan> [23:55:43] <krigstask> Ибо входные данные не однозначно определяют результат кодирования
[00:10:08] <maksbotan> что-что?
[00:10:29] <krigstask> Да-да
[00:10:43] <maksbotan> это что же за веселый такой алгоритм
[00:10:49] <krigstask> А вот
[00:12:51] <krigstask> Кодирование:
6 может дать и 24, и 51, и 33
Раскодирование же всех этих чисел даст шесть
[00:19:19] <maksbotan> а
[00:19:21] <maksbotan> весело
[00:28:04] <krigstask> Ага
[00:28:12] <krigstask> Тэкс, вроде сделал, что хотел\
[00:28:45] <krigstask> Осталось допилить тесты, а завтра окинуть свежим взором и подшлифовать, если будет охота
[00:30:35] <maksbotan> покажешь когда доделаешь?
[00:31:38] <krigstask> Посмотрим
[00:32:05] <krigstask> Вдруг ты наложишь лапу на мою банковскую карту и записки .\_/.
[00:32:54] <maksbotan> хаха
[00:41:53] <krigstask> Как бы пофункциональней сделать такое
for x in seq:
    l1.append(x) if x > 0 else l2.append(x)
[00:43:53] <krigstask> Ого. А itertools надо хорошенько покурить!
[00:44:38] <maksbotan> http://paste.pocoo.org/show/506883/
[00:44:43] <maksbotan> только порядок теряется
[00:44:51] <maksbotan> krigstask: ну-ка покажи что ты там нашел
[00:45:18] <krigstask> Порядок важен
[00:45:31] <maksbotan> тогда не знаю
[00:45:40] <maksbotan> два разных filter только если
[00:45:48] <maksbotan> но тогда твой вариант рациональней
[00:45:53] <krigstask> Вот этого тоже не хочется, конечно
[00:46:08] <krigstask> И твой вариант убьёт повторения
[00:46:31] <maksbotan> а, ещё и повторения
[00:46:37] <maksbotan> ну тогда оставляй как есть
[00:46:42] <maksbotan> прилично же выглядит
[00:46:58] <krigstask> Ладно, завтра допилю, если что придумаю
[00:51:13] <krigstask> Уф, вроде готово
[00:51:23] <krigstask> Хорошая задачка получилась, мне по нраву
[00:54:01] <maksbotan> и как ты переделал тот кусок?
[00:54:16] <krigstask> С for?
[00:54:20] <maksbotan> да
[00:56:28] <krigstask> А никак. Говорю же, завтра
[00:57:42] <krigstask> Ran 4 tests in 0.001s
OK
[00:59:03] <maksbotan> а
[00:59:05] <maksbotan> ну ладно
[01:04:19] <krigstask> Я остроумное решение придумал для перемешивания
[01:05:22] <krigstask> Нужно слить два списка равной длины в один
[01:05:52] <maksbotan> что?
[01:05:57] <krigstask> В нём элементы должны быть в случайном порядке, но так, чтоб порядок элементов из одного списка не был нарушен
[01:06:50] <maksbotan> ну и как же?
[01:07:11] <krigstask> А ты подумай сам сначала, вдруг чего умное придумаешь
[01:07:20] <krigstask> Ну или проникнешься идеей сильнее
[01:07:26] <maksbotan> хм
[01:07:40] <maksbotan> ща, подожди
[01:09:22] <krigstask> О! Даже необязательно одинаковой длины
[01:09:29] <maksbotan> элементы все нужны?
[01:09:34] <krigstask> Конечно
[01:09:40] <maksbotan> >>> [(l1,l2)[random.randint(0,1)][i] for i in range(len(l1))]
[0, 1, 102, 103, 104, 105, 106, 107, 108, 9]
ничего умнее этого в голову не приходит
[01:09:41] <maksbotan> и не то
[01:11:01] <maksbotan> да, абсолютно не то
[01:11:03] <maksbotan> я сдаюсь
[01:11:12] <krigstask> Вот
bitmask = [0] * len(seq1) + [1] * len(seq2)
random.shuffle(bitmask)
pincoded = [(seq1, seq2)[b].pop(0) for b in bitmask]
[01:11:30] <maksbotan> оу щит
[01:11:32] <maksbotan> ты крут
[01:11:50] <maksbotan> надо запомнить
[01:13:48] <krigstask> Сам горжусь
[01:20:23] <maksbotan> ночи
[01:20:28] maksbotan вышел(а) из комнаты
[03:45:58] lk4d4 вышел(а) из комнаты
[14:20:43] lk4d4 вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!