@python_beginnersЭта группа больше не существует

Страница 1435 из 1885
IH
22.03.2017
09:35:22
Итак, у меня есть строка abcd И есть лист вида [[a,b], [c,d]] Эту строку я раскладываю в лист [a,b,c,d] Теперь мне нужно сравнить [a,b,c,d] и [[a,b],[c,d]], чтобы выяснить, что отделять, а что нет

b0g3r
22.03.2017
09:35:59
повторяющихся элементов 100% нет, это текст
Оо как связаны эти два утверждения?)

Google
IH
22.03.2017
09:36:34
Оо как связаны эти два утверждения?)
Ммммм... элементы a,b,c,d - это слоги текста. Они практически не повторяются

Sergey
22.03.2017
09:36:37
`a = [[1,2],[3,4]] b = [1,2,3,4] a=a[0] + a[1]

b0g3r
22.03.2017
09:36:43
[item for sublist in l for item in sublist]

Sergey
22.03.2017
09:36:47
Бектик забыл?

b0g3r
22.03.2017
09:37:22
list(itertools.chain(*list2d))

sum(l, [])

это всё для двумерных

Alexey
22.03.2017
09:38:09
немного говнокода >>> a = [1,2,3,4] >>> b = [[1,2],[3,4]] >>> tmp = list() >>> for each in b: ... tmp.append(list((a.pop(0) for x in range(len(each))))) ... >>> print(tmp) [[1, 2], [3, 4]] >>> tmp == b True >>>

IH
22.03.2017
09:38:50
немного говнокода >>> a = [1,2,3,4] >>> b = [[1,2],[3,4]] >>> tmp = list() >>> for each in b: ... tmp.append(list((a.pop(0) for x in range(len(each))))) ... >>> print(tmp) [[1, 2], [3, 4]] >>> tmp == b True >>>
о, вот примерно это и нужно было. Значит лучше создать list() и в него аппендить, чем сравнивать оба сразу?

b0g3r
22.03.2017
09:39:01
хардкор)

Sergey
22.03.2017
09:39:16
Зачем городить много кода когда в лист со слогами нужно привести к одному листу, просто суммировать что внутри находится а потом проверить входит ли этот лист в другой и все

Google
IH
22.03.2017
09:40:39
[item for sublist in l for item in sublist]
вот это для расплющивания, если я правильно понимаю

Sergey
22.03.2017
09:40:47
немного говнокода >>> a = [1,2,3,4] >>> b = [[1,2],[3,4]] >>> tmp = list() >>> for each in b: ... tmp.append(list((a.pop(0) for x in range(len(each))))) ... >>> print(tmp) [[1, 2], [3, 4]] >>> tmp == b True >>>
Не уверен но можешь ли ты делать так - лист 1 == лист2 Он не адресацию смотрит случайно ?

b0g3r
22.03.2017
09:40:50
самый простой способ: sum(mylist, []) - для списка списков

Sergey
22.03.2017
09:42:00
может, адресацию смотрит is: a is b
А простое сравнение элементы сравнивает? Просто я это подзабыл

b0g3r
22.03.2017
09:42:03
А простое сравнение элементы сравнивает? Просто я это подзабыл
https://docs.python.org/3.6/tutorial/datastructures.html#comparing-sequences-and-other-types

Sergey
22.03.2017
09:46:06
IH
22.03.2017
09:50:50
Да, расплющивание помогло, спасибо =)

Кстати, я вчера вопрос задавал насчет вложенных словарей и способа удаления некоторых из них, объединяя

Накидал класс на скорую руку, пока держимся

Если кому нужно/интересно, могу скинуть. Правда там заточено под меня все, но разобраться можно

Alexey
22.03.2017
09:53:44
кидай если хочешь, дело добровольное

IH
22.03.2017
10:00:11
https://gist.github.com/i2gor87/691e9dbf1db2df89f34e9fd4e2ffcd40

Обновил - забыл убрать зависимости, не относящиеся к коду

Mikhail
22.03.2017
10:06:38
Приветствую. Помогите, пожалуйста, новичку. Какие есть изкоробочные решения или практики для создания истории действия пользователей в сервисе, основанном на flask? Нужно постоянно знать куда пользователь зашел, какую форму сабмитил (какие данные в БД поменял), когда и что именно запрашивал в API, с какого IP это происходило. Гуглю по "flask user logging", вижу только модули авторизации. Может просто подскажите нужные ключевые слова для поиска. Спасибо.

Igor
22.03.2017
10:23:47
в принципе, как бы, это изкоробочно можно решить raven'ом для sentry, он фласк поддерживает

и стандартный питоний logging тоже поддерживает, причем по умолчанию будет даже debug ивенты отправлять в sentry, что меня выбесило поначалу и там удобно события группируются по общему содержимому лог-строки.

Igor
22.03.2017
10:26:05
я об этом каждый раз забываю и каждый раз спотыкаюсь :)

Google
Johnnie
22.03.2017
10:28:18
а это как?

b0g3r
22.03.2017
10:29:31
Event sourcing же!

Pavel
22.03.2017
10:29:42
а это как?
например, <a href='http://tralivali.com/recods/delete?id=12345'>удалить</a>

Johnnie
22.03.2017
10:30:10
а ну да, точно :)

Mikhail
22.03.2017
10:30:19
История нужна: 1. Понимать куда люди ходят а куда нет, причем, интересно понимать куда ходит некий определенный user_id ( ну там, менеджерские загоны, сами не понимают для чего точно но очень надо) 2. Понимать, кто, когда и что именно заносил в словари (согласно ролей) 3. Понимать, кто, что и когда запрашивал (как гет так и пост) в репозитарии (тут тоже роли) 4. Чтобы отлавливать клонов и прочих школьников - нужно знать IP и прочие клиенты да системное время пользователей и посетителей Вцелом, понятно, нужен request и, если залогинен, user_id, если просто ходят не залогинившись, собирать нужное из request и писать анонов в один REST сокет, а залогиненнных, используя request и user_id в другой. Как правильно сказали, придется во все роуты напихать пре и пост обработчики, но по другому, веротно, никак.

Event sourcing же!
Очень интересно, нужн опочитать, но похоже на то что надо.

Maksim
22.03.2017
10:52:34
Привет, подскажите как поле дату отсортировать по дням? http://pastebin.com/Y50GTik1

Igor
22.03.2017
10:54:09
Metric.objects.filter().order_by('date__week_day') не?

Maksim
22.03.2017
11:01:48
не, date__week_day фильтрует по определенному дню

а нужно отфильтровать от пн до вс

V
22.03.2017
11:02:20
Даже Манвелл знает питон

Igor
22.03.2017
11:02:20
ээээ

V
22.03.2017
11:02:28
а ты сидишь и ноешь?

https://www.youtube.com/watch?v=-j38CCt038g

Igor
22.03.2017
11:02:38
не, date__week_day фильтрует по определенному дню
https://docs.djangoproject.com/en/1.10/ref/models/querysets/#week-day

ты точно order_by('date__week_day') делаешь, а не order_by('date')?

в любом случае, есть sorted еще

Admin
ERROR: S client not available

Маришка
22.03.2017
11:03:42
Ох лол

53r63rn4r
22.03.2017
11:04:00
Google
Johnnie
22.03.2017
11:05:30
тимлид в треде

Anna
22.03.2017
11:12:14
@iamigor алоэ, ты с суперсетом на хероку игрался?

Igor
22.03.2017
11:12:25
не на хероку. локально, в докер контейнере я у мамы хипстер игрался, да

Anna
22.03.2017
11:12:55
меня соблазняет кнопка "деплойнуть на хероку в один клик", но смущает просьба отдать данные моей карты

Igor
22.03.2017
11:12:56
на хероку играться это себя не уважать, они ж денег на каждый чих просят

:)

деплойни в одну команду в докере на своей тачке

Anna
22.03.2017
11:13:58
я нихуя не могу на своей тачке на самом деле, и мой хвалёный халявный ес2, кажется, не может глядеть во внешние интернеты

Igor
22.03.2017
11:13:58
и секса с заливкой датасетов меньше будет, ящитаю

Anna
22.03.2017
11:14:01
всё очень сложна

Igor
22.03.2017
11:14:24
ммм. ну google cloud попробуй, они ща бесплатных услуг дают на 300 баксов

Tony
22.03.2017
11:14:27
В чем отличие мультипроцессорной и мультипоточной операции?

Igor
22.03.2017
11:14:31
там кстати и bigquery есть

Anna
22.03.2017
11:14:50
заливать датасеты мне не нужно, они живут в интернетике, так что к ним только подключиться

Igor
22.03.2017
11:15:01
В чем отличие мультипроцессорной и мультипоточной операции?
треды (потоки) используют одно ядро и в питоне работают по очереди, а не одновременно. процессы (процессы) используют каждый свое ядро и работают честно параллельно

Даниил
22.03.2017
11:15:14
EC2 может глядеть

там порты открыть ннада

Igor
22.03.2017
11:15:20
Anna
22.03.2017
11:15:35
EC2 может глядеть
ес2 внутренний амазоновский прост, пук

Google
Даниил
22.03.2017
11:15:40
в EC2 нужно security groups редактировать

Anna
22.03.2017
11:15:41
90% что всё же не может

Даниил
22.03.2017
11:15:44
при установке

либо

Страница 1435 из 1885

Эта группа больше не существует Эта группа больше не существует