gentoo.ru
python
python@conference.gentoo.ru
Четверг, 6 июня 2013< ^ >
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
[01:43:58] maksbotan вышел(а) из комнаты
[05:26:45] krigstask вышел(а) из комнаты
[08:48:03] krigstask вошёл(а) в комнату
[09:37:37] lk4d4 вошёл(а) в комнату
[10:21:29] maksbotan вошёл(а) в комнату
[16:35:02] <krigstask> > int(''.join(['0' if x == '-' else '1' for x in 'r-x']), 2)
Надо подумать, получится ли поизящнее
[16:59:26] <lk4d4> скажи что сделать надо
[16:59:57] <lk4d4> в биты права перевести?
[17:04:01] <krigstask> В числа
[17:04:09] <krigstask> 'r-x' -> 5
[17:04:58] <lk4d4> ну пока я вижу, что можно убрать квадратные скобки :D
[17:08:13] <krigstask> Хотел применить секретную технику reduce, а не вышло
[17:09:43] <lk4d4> int("r-x".translate(maketrans("rwx-", "1110")), 2)
[17:09:48] <lk4d4> так короче, но убогей
[17:10:14] <maksbotan> убожее
[17:10:33] <krigstask> >>> reduce(lambda acc, (i, x): acc + (not x == '-') * (2 ** i), enumerate(reversed(S)), 0)
5
[17:10:38] <krigstask> Убожистей
[17:11:01] <maksbotan> да, точно убожистей
[17:12:00] <krigstask> S = 'r-x'   # если кто не понял
[17:14:20] <krigstask> maksbotan: я знаю, как твой вариант на три символа укоротить
[17:14:32] <krigstask> lk4d4: и твой
[17:14:43] <lk4d4> жук
[17:14:54] <maksbotan> {'-':'0'}.get(x, '1')
[17:15:01] <maksbotan> нет, нифига не короче
[17:15:14] <maksbotan> krigstask: ну и как же?
[17:15:28] <krigstask> int(..., 2) -> bin(...)
[17:15:41] <lk4d4> ну на самом деле ценное замечание
[17:15:41] <maksbotan> тогда еще [2:] надо
[17:16:12] <krigstask> Почему?
[17:16:21] <lk4d4> такс
[17:16:27] <lk4d4> я че-то тоже не пойму
[17:16:33] <lk4d4> bin числа принимает
[17:16:38] <maksbotan> насколько я помню, после бин получается
[17:16:41] <maksbotan> 0bлололо
[17:16:45] <maksbotan> вот это 0b нафиг
[17:17:00] <krigstask> Ха-ха, да
[17:17:03] <krigstask> Обманул я вас
[17:17:08] <lk4d4> обманщик
[17:17:15] <krigstask> Как детей
[17:18:45] <lk4d4> по методу кригстаска
[17:18:49] <lk4d4> sum((not y == "-") * (2 ** x) for x, y in enumerate(reversed("r-w")))
[17:19:35] <krigstask> Во, нормально
[17:19:38] <krigstask> Что-то я про sum забыл
[17:19:44] <krigstask> Но через reduce солдиней
[17:20:00] <maksbotan> пайлинт же на него ругается, не7
[17:20:00] <maksbotan> ?
[17:20:09] <krigstask> Не пробовал
[17:20:17] <krigstask> Чёй-та он?
[17:21:11] <lk4d4> говорит устарелла мол
[17:21:19] <maksbotan> Устарелла
[17:21:21] <maksbotan> Сальмонелла
[17:21:44] <maksbotan> https://pp.vk.me/c540102/v540102610/d7f/IqH0loVqaF8.jpg
[17:22:01] <krigstask> (-:Е
[17:22:16] <krigstask> from functools import reduce
[17:22:22] <krigstask> Шах и мат, pylint!
[17:24:28] <lk4d4> кстати reversed можно заменить на [::-1]
[17:24:47] <krigstask> Битва за символы
[17:24:48] <maksbotan> lk4d4: а оно насколько быстрое?
[17:24:53] <lk4d4> очень
[17:25:23] <krigstask> А решительное?
[17:25:35] <lk4d4> и решительное
[17:25:43] <lk4d4> а reversed ленивое и беспринципное
[17:34:59] <krigstask> )-:Е
[18:19:37] lk4d4 вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!