
Aleksandr
17.12.2016
17:17:18
Понятно. Просто было сказано что “оторвется от класса”. Я сказал что зависит от того к чему обращаешься ...

Zart
17.12.2016
17:21:08
оторваться от класса = перекрыть классовый аттрибут копией в __dict__

Aleksandr
17.12.2016
17:28:06
Угу, ясна ваша терминология :)

Sergey
17.12.2016
18:16:47

Google

Aleksandr
17.12.2016
19:04:08
Угу, type code “custom” нет :)

Folt
17.12.2016
21:33:58
задачка нехитрая
в сете лежат 140к элементов в виде ({a,b}, {b,c} ...)
у меня есть файл в котором 14к значей в виде ([1,a], [2,b]...)
мне надо в итоге ({1:a,2:b}, {2:b,3:c} ...)
140к раз перебирать 14к строк для поиска ?
аль есть что ниб поумнее?

b0g3r
17.12.2016
21:35:34
я б из файла сделал dict
а потом бы перебирал сет, собирая новую структуру и смотрел в dict['a'] к примеру

Roman
17.12.2016
22:49:22

Serge
18.12.2016
07:13:08
Но в принципе, идея делать словарь из файла очень плохая
Я бы постарался отсортировать файл/файлы и тогда можно аккуратно, читая построчно оба файла собирать третий
Еще можно сделать индекс для поиска по файлу, который хочется видеть сортированным и по индексу находить записи
Но вообще, задача всё еще туманна
Как 140к связано с 14к?
IT Global Meetup #9
https://m.vk.com/album-71691819_239436486?z=photo-71691819_456239056%2Falbum-71691819_239436486

Google

Vitali K.
18.12.2016
07:28:24
Ну наконец-то админ появился

Karter
18.12.2016
07:31:12
Наведет порядок?

Folt
18.12.2016
09:24:24
Как 140к связано с 14к?
в файсле с 14к есть 1:а,2:b,2:c во втором 140к связанные [a,b][a,c][b,c]
задача из файла в 14 к достать номера для пар из второго файла что бы вышло [1:a,2:b][1:a,3:c][2:b,3:c]

Zart
18.12.2016
09:30:20
тогда про дикт правильно сказали

Serge
18.12.2016
09:47:37

Zart
18.12.2016
09:47:52
не хочешь в память - загони в дбм
идеально подходит под задачку при больших объемах

Roman
18.12.2016
09:48:52
Вообще, есть ли у нас дикт с mmap-бэкендом?

Zart
18.12.2016
09:49:02
я только что про дбм сказал

Serge
18.12.2016
09:49:07
Монга?:)

Zart
18.12.2016
09:49:07
это лучше

Serge
18.12.2016
10:05:10

Aleksander
18.12.2016
10:17:54

Zart
18.12.2016
10:22:09
https://docs.python.org/3/library/dbm.html ?
это по факту hash-on-disk
собсно субд типа мускля и постгреса в аналогичных структурах свои таблицы хранят, с индексами

Aleksandr
18.12.2016
12:53:13
Правда в примере столько данных что их и в редис положить без проблем ...

Aleksander
19.12.2016
08:08:40
никто не знает тулов для pattern matching AST в питоне ?
@lig11 @me_mu ?

Google

Danil
19.12.2016
08:11:47

Mehti
19.12.2016
08:11:47
redbaron?)

Aleksander
19.12.2016
08:13:02

Danil
19.12.2016
08:13:14
поэтому и говорю что звучит странно

Aleksander
19.12.2016
08:13:15
AST проверять надо а не переменные

Mehti
19.12.2016
08:13:44

Michael
19.12.2016
08:16:02

Aleksander
19.12.2016
08:17:10
class A:
v1 = 'a'
class B:
v1 = 'b'
(class * (props (v1 *))
типа того

Michael
19.12.2016
08:17:28
@jetbootsmaker может тебе лучше уже посмотреть на clojure, scala ?

Aleksander
19.12.2016
08:19:39
ну я на lisp смотрел)

Aleksander
19.12.2016
08:19:49
оттуда родилось

Dmitry
19.12.2016
08:20:27
посмотри здесь
https://github.com/sfermigier/awesome-functional-python
может что-то похожее найдёшь

Michael
19.12.2016
08:20:29
это понятно

Danil
19.12.2016
08:20:31

Michael
19.12.2016
08:20:46
ну да =)

Aleksander
19.12.2016
08:21:26
в рабочих проектах ?)

Michael
19.12.2016
08:21:57
Или ссышь что свои же побьют?

Aleksander
19.12.2016
08:25:03
за AST ? он скорее не поймут)

Google

GNU/Docker
19.12.2016
08:25:46
ммм
не уверен что понял
но есть macropy
там есть паттерн матчинг
в некотором виде.
но он сам модифицирует аст

Admin
ERROR: S client not available

Aleksander
19.12.2016
08:27:42
не, мне не нужно модицифировать AST чтобы получить pattern matching в python
мне нужен pattern matching для самого AST
@td_mulga ты близок к понимаю)) ast все равно можно в коде превратить обратно

Dmitry
19.12.2016
08:38:14
так используй какой-нибудь FP язык - будет тебе PM для твоего AST
и что вообще такое PM для AST? можно пример

Aleksander
19.12.2016
08:41:00
в лиспе это PM для кода так как там всё аст
в python нужно потом выкидывать
пока что лучший вариант заюзать Hy для перегона в лисп питон кода и обратно после PM

GNU/Docker
19.12.2016
08:42:25
Тебе надо модифицировать код на чтении?
на компиляции то есть

Aleksander
19.12.2016
08:43:04
скорее его анализировать и предлагать варианты модификаций
нет не в рантайме

GNU/Docker
19.12.2016
08:43:27
лол

Google

GNU/Docker
19.12.2016
08:43:29
прикольно

Aleksander
19.12.2016
08:45:51
короче я работаю над системой обучения питона программированию на питоне

GNU/Docker
19.12.2016
08:46:34
обучение питона программированию на питоне
что я только что прочитал
ну то есть

Aleksander
19.12.2016
08:47:17
да, есть малек трансцендентности

GNU/Docker
19.12.2016
08:47:20
есть вот лисп
он отлично программирует на лиспе

Dmitry
19.12.2016
08:47:35

GNU/Docker
19.12.2016
08:47:49
и можно переопределить ридтейбл и внутри на питоне написать.
кстати надо попробовать
видел короткий макрос который в лисп добавляет @ синтаксис для декораторов.
cl-annot пакет кажется.

Aleksander
19.12.2016
08:48:30
есть http://docs.hylang.org/en/latest/

GNU/Docker
19.12.2016
08:48:45
есть
а есть ещё вот
https://github.com/billpmurphy/hask