@ru_python

Страница 2091 из 9768
Nikita
24.01.2017
15:37:08
Процессор Intel Xeon E5-2673

Geronimo (Макс) NN
24.01.2017
16:32:40
Камрады, есть небольшой ламерский вопрос. Вот здесь есть простейший телеграм эхобот на Питоне https://groosha.gitbooks.io/telegram-bot-lessons/content/chapter1.html Хочется его переделать таким образом чтобы он полученное сообщение отправлял не обратно пользователю, а в другой чат. Извиняюсь за глупый вопрос))

Nikolay
24.01.2017
16:34:04
Кому принадлежит киви?
сбербанку вроде

Google
Nikolay
24.01.2017
16:36:19
а где вопрос-то?
http://humor.gunm.ru/wp-content/uploads/2015/09/0_113dbc_3f8b598d_XL.jpg

Aragaer
24.01.2017
16:36:42
киви принадлежит само себе. И у него есть свой собственный банк

Romka
24.01.2017
17:26:12
Парни, помогите, не сохраняет full_text

http://pastebin.com/YJjijc7U

Maxim robox
24.01.2017
17:30:59
http://pastebin.com/YJjijc7U
Pages вообще не нужно делать полем в базе. Это свойство, которое можно посчитать из другого поля. Сделай @property А full_text не сохраняет потому, что ты при сохранении перезаписываешь поле предыдущим значением full_text. Которое пустое.

Maxim robox
24.01.2017
17:34:53
"А full_text не сохраняет потому, что ты при сохранении перезаписываешь поле предыдущим значением full_text. Которое пустое." не понял
У тебя поле изначально пустое. Ты заполняешь модель. Вызываешь метод save(). И в этом методе ты присваиваешь новое значение полю full_text. А это значение у тебя считается из текущего значения поля. А оно пустое.

Maxim robox
24.01.2017
17:36:13
Я несколько раз кликал save и ничего не сохранялось
У тебя никогда ничего туда и не сохранится с таким кодом.

Danila
24.01.2017
17:36:31
Всем ку. Если я правильно понял питон не кидает ошибку при выходе за границы последовательностей, например когда берем слайсы list[googol?. В мире питона этим пользуются или при использовании индексов проверяют чтобы они были в валидном рэнже ?

Romka
24.01.2017
17:37:07
Я что-то совсем не шарю

Google
Мерлин
24.01.2017
17:37:20
https://github.com/czheo/syntax_sugar_python

arisu
24.01.2017
17:38:03
ой слушайте

идите-ка в руби с этой хуйней

или в перд

пайпы, хуйяпы

Danila
24.01.2017
17:39:01
Слайсы могут выходить, инты нет
Я понял что могу, вопрос в том какой стиль программирования принят у питонщиков, проверяют индексы или нет ?

Denis
24.01.2017
17:39:32
Если надо проверить, проверяют

Если не надо, не проверяют

here1am
24.01.2017
17:39:38
зачем их проверять?

Denis
24.01.2017
17:39:41
Странный вопрос

Danila
24.01.2017
17:39:58
А кейсы какие для проверок ?

here1am
24.01.2017
17:40:03
то есть, в каком случае ты от балды будешь элемент вытягивать из списка?

Denis
24.01.2017
17:40:34
Что за кейсы?

Сделать что надо?

Danila
24.01.2017
17:40:52
в каких случая х надо проверять ?

Denis
24.01.2017
17:41:01
Что такое x?

Sheridan
24.01.2017
17:41:11
в каких случая х надо проверять ?
Всегда когда есть подозрение

Danila
24.01.2017
17:42:17
Сделать что надо?
Ну я питончик второй денб смотрю, щас решаю задачки, задачка такая Есть список, оставить в нем только повтоярющиеся элементы

Google
Maxim robox
24.01.2017
17:42:31
А как это исправить?
По-хорошему это вообще нужно делать в форме, а не в модели. Метод save() не всегда выполняется. Например, он не вызывается при сигналах или при bulk_save().

Danila
24.01.2017
17:43:12
Я решил так http://pastebin.com/acsPMKT6

Maxim robox
24.01.2017
17:43:42
Мне кажется, тут уже был поц, который пытался решить такую же задачу. Откуда вы берётесь?

Danila
24.01.2017
17:44:14
https://py.checkio.org

Задачки с тестами

here1am
24.01.2017
17:45:13
лол

есть же .count()

Danila
24.01.2017
17:45:35
Самый простой, но долгий способ: l = [i for i in l if l.count(i) > 1]
Ну так вот без проверки выхода за границы все и так будет работать, это норм будет с точки зрения соблюдения `явно лучше чем не явно `

Denis
24.01.2017
17:45:59
У меня нет ни выходов, ни проверок. О чем ты?

Danila
24.01.2017
17:46:02
есть же .count()
ок ок, я ж вот только только byte ща Python прочитал ))

here1am
24.01.2017
17:46:13
[x for x in list if list.count(x) > 1]

here1am
24.01.2017
17:46:26
что-нибудь такое

Maxim robox
24.01.2017
17:46:38
filter(lambda x: elements.count(x) > 1, elements)

Хотя можно как-то ещё проще.

Danila
24.01.2017
17:47:36
Ладно, я чувствовал что это можно в одну строку, просто в укусе не было такого ))

Всем спасибо )

Я тут буду частенько тупить )

53r63rn4r
24.01.2017
17:48:48
here1am
24.01.2017
17:48:58
не, мой вариант вываливает все повторяющиеся

Google
Danila
24.01.2017
17:49:26
@python_beginners
Ок ок, спасибо.

here1am
24.01.2017
17:49:43
можно завернуть в set() а потом снова в list() например

Maxim robox
24.01.2017
17:54:11
можно завернуть в set() а потом снова в list() например
Тогда останутся только уникальные.

Задача противоположная.

here1am
24.01.2017
17:58:18
я почему-то подумал, что повторяющиеся надо в единственном числе оставить

Roman
24.01.2017
18:08:34
` seen = set() result = set() for i in l: if i in seen: result.add(i) else: seen.add(i)

Nikolay
24.01.2017
18:10:25
Admin
ERROR: S client not available

Roman
24.01.2017
18:10:41
Nikolay
24.01.2017
18:11:01
в else
мы в result добавляем только те, что уже видели?

Nikolay
24.01.2017
18:11:17
спасибо, понял

Roman
24.01.2017
18:11:47
сложнее будет, если возникнуть ограничения по количеству сколько раз видели

не сильно, но решаемо

Roman
24.01.2017
18:12:50
Rookie
24.01.2017
18:13:19
Только хотел сказать, что в collections нада

Roman
24.01.2017
18:13:24
Nikolay
24.01.2017
18:13:51
медленно, кмк
да, проходим много раз по списку

Google
Nikolay
24.01.2017
18:16:43
как насчет [k for k, v in collections.Counter(elements).items() if v > 1]

хотя тоже два прохода формально получается

Denis
24.01.2017
18:17:29
Так лучше

Rookie
24.01.2017
18:17:36
а если filter ?

Nikolay
24.01.2017
18:17:37
но не проблема тогда решить для большего числа встречаний

Rookie
24.01.2017
18:17:44
На > 1

Nikolay
24.01.2017
18:17:47
а если filter ?
а без разницы, что так, что так

Maxim robox
24.01.2017
18:17:52
медленно, кмк
Так входных данных-то нет. Может приемлемо.

Rookie
24.01.2017
18:17:54
Хотя, тот же генератор.

Denis
24.01.2017
18:18:29
Какаяя разница, сколько проходов?

Roman
24.01.2017
18:19:18
Где переносы?
а что тебя так переносы печалят?

Nikolay
24.01.2017
18:19:31
Maxim robox
24.01.2017
18:19:48
Denis
24.01.2017
18:19:53
Если на входе не итератор, без разницы

Nikolay
24.01.2017
18:20:28
Если на входе не итератор, без разницы
вовсе не без разницы. Зачем лишнюю работу делать?

Denis
24.01.2017
18:20:49
Потому что два быстрых прохода могут быть быстрее, чем один медленный

Nikolay
24.01.2017
18:21:04
это от задачи зависит, тестировать надо

но вообще в питоне всегда лучше делать вид, что на входе итератор

Страница 2091 из 9768