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

Страница 56 из 1885
Dk
17.06.2016
20:48:33
?

затем for w in msgs if w['title'] == 'GNSA':

Zart
17.06.2016
20:50:10
зачем

это было внутри компрехеншена

Google
Dk
17.06.2016
20:50:45
ой, ну да

затем for w in msgs if w['title'] == 'GNSA':
но оно будет работать?

Если на body поменять

Zart
17.06.2016
20:51:39
поправь как хочешь

Dk
17.06.2016
20:51:52
Огромное спасибо

Хоть на практике питон подтяну

синтаксис там

?
17.06.2016
20:56:11
Питон проще по докам учить, Лутцы уже для закрепления знаний по-моему.

Zart
17.06.2016
20:57:27
я лутца не читал, но вместе со всем советским народом осуждаю (ц)

?
17.06.2016
20:58:07
Пытался, но когда был новичком это всё только путало.

От книг вообще впадаешь в уныние, пока делаешь все эти примерчики про коней в вакууме.

Kill me pls
17.06.2016
21:01:14
На 200-х страницах

Google
?
17.06.2016
21:01:52
Потому что без практической базы, пусть и с говнокодом с нуля это вообще никак не воспринимается.

Kill me pls
17.06.2016
21:02:34
Лутц

Kill me pls
17.06.2016
21:33:08
win?
Про винду же. Там слишком базовые вещи, для людей, ни разу не видевших ПК

Dk
17.06.2016
21:33:49
Консоль моя идэ

Пичарм не осилил

Kill me pls
17.06.2016
21:34:25
Поч?

Dk
17.06.2016
21:34:43
Много лишнего, наверное, для меня

Andrey
17.06.2016
21:35:04
Опять холивары?)

Janek
17.06.2016
21:39:16
Zart
17.06.2016
21:39:24
от херни слышу

Janek
17.06.2016
21:39:36
Они улучшают читаемости?

Zart
17.06.2016
21:39:39
да

Logerk49
17.06.2016
21:39:43
Так это понятно еще

Janek
17.06.2016
21:39:58
от херни слышу
Я поправил

Zart
17.06.2016
21:40:53
msgs = [msg for msg in response['messages']['items'] if msg['title'] == 'GNSA']

так нагляднее?

Dk
17.06.2016
21:41:28
я понимаю, что оно работает, но как(

Andrey
17.06.2016
21:41:57
msgs = [msg for msg in response['messages']['items'] if msg['title'] == 'GNSA']
Думаю, что такое уж лучше писать в обычном стиле. for-append

Google
Andrey
17.06.2016
21:42:03
Гораздо проще понять сразу.

Janek
17.06.2016
21:42:08
Мне тоже так кажется

Aleshka
17.06.2016
21:42:28
да ладно норм

Zart
17.06.2016
21:42:36
читаем на английском: сообщения = список сообщений где каждое сообщение в ответ[сообщения][элементы] удовлетворяет условию сообщение[заголовок] равно "GNSA"

Janek
17.06.2016
21:42:36
Но может так кажется, потому что в однострочники еще не пробовал

Andrey
17.06.2016
21:43:33
Хотя да, я не прав. Без комментариев императивный поход не поймёшь сразу.

Janek
17.06.2016
21:44:05
Императивный подход?

Andrey
17.06.2016
21:44:38
Janek
17.06.2016
21:45:09
Я понял это однострочное

Оно сразу список формирует

Zart
17.06.2016
21:45:17
лист компрехеншен: msgs = [msg for msg in response['messages']['items'] if msg['title'] == 'GNSA'] фор+аппенд: msgs = [] for msg in response['messages']['items']: if msg['title'] == 'GNSA']: msgs.append(msg)

Janek
17.06.2016
21:45:28
Кул

Zart
17.06.2016
21:45:34
разница видна?

Janek
17.06.2016
21:45:37
Завтра попробую

Не видна. Просто ты не инициализировал список, и не аппендил

Zart
17.06.2016
21:46:42
чтото не дают отредактировать сообщение. там ] остался лишний в фор+аппенд

Dk
17.06.2016
21:46:47
разница видна?
Буду юзать

Достаточно понятно

Это какая-то магия, но ладно

Zart
17.06.2016
21:47:19
ща марк вылезет с авторитетными заявлениями о херне...

Google
Janek
17.06.2016
21:47:38
Я вместе него был

Dk
17.06.2016
21:47:43
Первым ставится то, что каждую итерацию возвращается. И команды?

Zart
17.06.2016
21:47:47
список инициализирован как раз - квадратные скобки же

Janek
17.06.2016
21:47:55
Я понял

Andrey
17.06.2016
21:48:14
Я понял
http://www.secnetix.de/olli/Python/list_comprehensions.hawk

Janek
17.06.2016
21:48:18
В качестве пустого списка не инициализировал

Zart
17.06.2016
21:48:50
а скажем я хочу из того дикта выдрать только текст (body поля): chat = [msg['body'] for msg in response['messages']['items']]

Admin
ERROR: S client not available

Janek
17.06.2016
21:49:50
http://www.secnetix.de/olli/Python/list_comprehensions.hawk
Выучу и не будет у меня десятиэтажных уродов из циклов

Andrey
17.06.2016
21:50:12
Zart
17.06.2016
21:50:15
компрехеншены удобны, но не всегда уместны

Andrey
17.06.2016
21:50:24
Такие вещи не панацея.

Janek
17.06.2016
21:50:35
Да

Zart
17.06.2016
21:50:37
?

я просто выдергиваю дикт из дикта по ключу

Janek
17.06.2016
21:50:57
Как матричный индекс

Ололо

Andrey
17.06.2016
21:52:08
Сколько умных слов...

Dk
17.06.2016
21:52:22
Хотел спросить в чём разница между этим profiles[0]['last_name'] и этим profiles['last_name'] но вопрос отпал

Google
Janek
17.06.2016
21:52:32
Andrey
17.06.2016
21:52:49
Ололо?
Типа того)

Zart
17.06.2016
21:53:09
дергание элемента списка по индексу и элемента дикта по ключу в питоне одинаково пишется через []

Janek
17.06.2016
21:56:10
Удобно очень

Dk
17.06.2016
21:56:35
Секреты питона итт

Andrey
17.06.2016
21:56:38
Удобно очень
И ведёт во многих случаях к хаосу. Простота не всегда к лучшему ведёт.

Janek
17.06.2016
21:57:34
Ну можно перепутать одно с другим

Dk
17.06.2016
21:57:44
Я код не начинаю даже писать, пока не разберусь как будет работать

Zart
17.06.2016
21:57:46
а-то я чота охуеваю от таких заяв

Janek
17.06.2016
21:58:11
Я код не начинаю даже писать, пока не разберусь как будет работать
А как ты разберешься, если писать не начнешь?

Dk
17.06.2016
21:58:30
кусочками тренируюсь

)))

Andrey
17.06.2016
21:59:05
пруфы будут?
Каждый делает по своему, поэтому ведёт к хаосу. Здесь, или в ru_python уже жаловался кто-то, что рефакторинг пора делать...

Janek
17.06.2016
21:59:07
Пишешь, у тебя ошибки-> разбираешься почему

Dk
17.06.2016
21:59:13
ну рил, беру кусок, пробую так, по-другому,

Janek
17.06.2016
21:59:42
Параллельно изучаешь доки

Dk
17.06.2016
21:59:57
я за 4 часа 3 строки написал(

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

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