gentoo.ru
python
python@conference.gentoo.ru
Суббота, 3 декабря 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:39:06] lk4d4 вошёл(а) в комнату
[04:10:48] lk4d4 вышел(а) из комнаты
[13:01:10] maksbotan вошёл(а) в комнату
[14:01:09] lk4d4 вошёл(а) в комнату
[14:04:15] <lk4d4> ну что
[14:04:52] <lk4d4> как покрасивее получить последовательность [(1,2), (2,3), (3,4)...]?
[14:39:17] <krigstask> Из count()?
[14:41:02] <lk4d4> не обязательно, возможно из какой-то другой последовательности
[14:43:12] <krigstask> (a[0], a[1]), (a[1], a[2]), ...
[14:43:14] <krigstask> Так?
[14:45:09] <lk4d4> ага
[14:47:40] <krigstask> for ...: yield
[14:47:42] <krigstask> (-;E
[14:48:15] <lk4d4> очень красиво)
[14:48:26] <krigstask> Эффективно зато
[14:49:16] <lk4d4> мастер эффуктивности
[14:49:42] <krigstask> Генераторные выражения для относительно простых штук подходят
[14:50:39] <lk4d4> ну согласись это выглядит относительно просто
[14:52:17] <lk4d4> не знаю вот, угореть по декораторам или нет
[14:52:37] <krigstask> Здесь? Или вообще?
[14:53:16] <lk4d4> вообще
[14:53:28] <lk4d4> чтобы в шиндексе блеснуть
[15:08:04] <krigstask> starmap(lambda x: x + 1, xrange(10))
[15:08:07] <krigstask> Гы-гы
[15:08:14] <krigstask> Только я не понимаю, почему не работае
[15:09:19] <lk4d4> ага, неясно
[15:09:44] <krigstask> А, не, не то
[15:10:30] <lk4d4> ага
[15:10:31] <lk4d4> я тоже прочитал
[15:10:38] <krigstask> Сейчас я тебе наверчу что-нибудь из tee(), islice() и izip()
[15:10:43] <krigstask> Сам не обрадуешься
[15:10:54] <lk4d4> кстати с tee можно бомбануть
[15:10:59] <lk4d4> давай, посмотрим
[15:16:01] <lk4d4> >>> x,y = itertools.tee(l)
>>> next(y)
1
>>> [(i,j) for i,j in itertools.izip(x,y)]
[(1, 5), (5, 6), (6, 7)]
[15:16:35] <lk4d4> отвратительно)
[15:18:10] <lk4d4> надо как-то вместо next slice заюзать
[15:23:12] <lk4d4> не выгорает в одну строку)
[15:27:26] <lk4d4> [(i,j) for i,j in zip(l,l[1:])]
[15:27:27] <lk4d4> like a boss
[15:28:36] <maksbotan> круто
[15:28:48] <krigstask> Не пройдёт
[15:29:02] <krigstask> С l = count() обломится
[15:29:21] <maksbotan> islice
[15:29:26] <maksbotan> или не сработает?
[15:31:08] <krigstask> С islice — да
[15:31:41] <lk4d4> да конечно сработает
[15:31:55] <lk4d4> и zip на izip
[15:32:48] <krigstask> Попробуй-ка
[15:33:10] <krigstask> l = xrange(10)
[15:33:42] <lk4d4> ага
[15:33:59] <maksbotan> islice вроде не умеет start без stop, не?
[15:34:09] <lk4d4> [(i,j) for i,j in zip(l,itertools.islice(l,1,None))]
[15:34:45] <lk4d4> из генераторов islice милое дело
[15:35:26] <krigstask> Ага
[15:36:33] <krigstask> Молодец
[18:18:44] <lk4d4> знали штуку про join, что когда ему передаешь list comprehension, то можно [] опускать
[18:19:25] <maksbotan> меня больше интересует как заставить тот джойн принимать все что угодно а не только строки
[18:19:38] <maksbotan> а то бесит писать "\n".join(map(str, iterable))
[18:26:19] lk4d4 вышел(а) из комнаты: Replaced by new connection
[18:26:29] lk4d4 вошёл(а) в комнату
[18:26:46] <lk4d4> чертов интернет
[18:27:48] <lk4d4> пиши "\n".join(str(x) for x in iterable)
[18:28:09] <lk4d4> а во вторых куда ты потом эти строки деваешь?
[18:30:37] <maksbotan> обычно для вывода на экран
[18:30:40] <maksbotan> ну то есть print
[18:30:45] <maksbotan> или file.write
[18:32:05] <lk4d4> ну ты и злодей
[18:32:32] <maksbotan> почему злодей?
[18:33:56] <lk4d4> что-то есть злодейское в твоих желаниях
[21:39:24] <krigstask> Ботан, там вот Python 2.4 хотят выкинуть
[21:39:37] <maksbotan> предлагаешь мне за него вступиться?
[21:40:16] <krigstask> Ну… Да. Я сам хотел написать, но как-то не к месту это, наверное
[21:40:37] <maksbotan> а зачем, собственно?
[21:40:40] <krigstask> Предложи его замаскировать и не поддерживать, но чтоб можно было поставить его
[21:40:49] <maksbotan> стоимость его поддержки больше его ценности, как я понял
[21:40:49] <krigstask> Ну как, погонять пакет с 2.4
[21:40:58] <krigstask> Так и не поддерживать его
[21:41:23] <krigstask> Замаскировали и оставили для тех, кому он нужен
[21:41:30] <maksbotan> хм
[21:41:32] <krigstask> Это их проблемой будет
[21:41:39] <maksbotan> это ты в рассылке прочитал?
[21:41:49] <krigstask> Вот lk4d4 гоняет иногда 2.4, например
[21:41:50] <krigstask> Ага
[21:42:06] <maksbotan> ну я могу им написать
[21:42:33] <lk4d4> ага, он в 5 редхате, которые еще 10 лет будет поддерживаться
[21:43:05] <maksbotan> как по английски "просьба"?
[21:43:17] <krigstask> request
[21:43:26] <maksbotan> а ещё как-нибудь есть?
[21:43:34] <krigstask> Зачем?
[21:43:48] <krigstask> Лучше я не знаю
[21:43:53] <maksbotan> ну ок
[21:45:42] <maksbotan> чертов гмейл
[21:45:52] <maksbotan> отправляет не в лист, а только автору поста
[21:47:43] <krigstask> Ах-ха-ха-ха
[21:48:09] <krigstask> А в Опере даже кнопка есть: Svara till listan
[21:48:14] <krigstask> Стандартная
[21:48:17] <krigstask> А ты кушай кактус
[21:48:19] <maksbotan> пожалуй надо громоптицу поставить
[21:48:28] <krigstask> Лучше осиль mutt
[21:48:34] <krigstask> Вообще будешь мужиком
[21:49:10] <maksbotan> да ну нафиг его
[21:49:37] <krigstask> Тогда уж лучше claws-mail
[21:49:41] <krigstask> Если не мужик
[21:50:26] <maksbotan> чем он лучше громоптицы?
[21:50:47] <krigstask> А чем хуже?
[21:51:05] <krigstask> Компилячить меньше и работает быстрее
[21:51:44] <maksbotan> ну так можно бин поставить
[21:51:49] <maksbotan> хотя я посмотрю на клавс
[21:52:07] <krigstask> -bin для неудачников
[21:55:26] <maksbotan> а у меня вот фф-бин
[21:56:59] <krigstask> Ну, ботан. Сам признался, никто за язык тебя не тянул!
[21:57:08] <maksbotan> иди ты к черту
[21:57:19] <krigstask> 3-:Е
[22:48:44] lk4d4 вышел(а) из комнаты
[23:37:02] lk4d4 вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!