
Zart
26.07.2016
13:17:31
типа некая функция, принимающая список сегментов 0, 1, 2
а потом применяющая её последовательно типа l[0][1][2] ?
встроенной нет, при желании можно нарисовать

Каїн
26.07.2016
13:17:50
да, вместо плодить зипы если глубина увеличивается
эх

Google

Zart
26.07.2016
13:18:12
не вижу как это заменит зип
и про произвольную вложенность ничего не было изначально
да и попарность сплошная. под произвольной имеется в виду что вообще? что если вместо двоек тройки, то ['a - 1 - I', 'b - 2 - II', 'c - 3 - III']?

Каїн
26.07.2016
13:55:00
пытался поискать в других языках
чет нигде нету алгоритма обьединения матриц в матрицах

v
26.07.2016
13:58:37
но я его не идеологически не люблю
а просто так

Zart
26.07.2016
13:59:33

Каїн
26.07.2016
14:03:07
получилось сделать на js
:D

Zart
26.07.2016
14:03:33
сделать что?

Темный
26.07.2016
14:03:56
:D

Google

Zart
26.07.2016
14:09:50
на канале внезапно завоняло нодой
человек на своей волне - делает неведомую хуйню и постит ссылки на жабоскрипт
ооок

Каїн
26.07.2016
14:11:55
в питоне есть что то вроде карты ключей?
я просто показал что я имею ввиду

Zart
26.07.2016
14:12:38
редьюс + оператор.итемгеттер, если сильно хочется

Каїн
26.07.2016
14:13:24
а не транслитом?
https://docs.python.org/2/library/operator.html#operator.itemgetter?

Zart
26.07.2016
14:14:52
>>> a = {0: {1: {2: 3}}}
>>> a[0][1][2]
3
>>> reduce(lambda a, b:a[b], [0, 1, 2], a)
3

Каїн
26.07.2016
14:15:11
ммммммммммммммммммм
мне нра

Zart
26.07.2016
14:16:35
>>> reduce(operator.getitem, [0, 1, 2], a)
3
во. чуть-чуть промазал именем

Каїн
26.07.2016
14:17:35
еще и operator.setitem( есть
божественно

Zart
26.07.2016
14:18:20
ну можешь еще в itertools заглянуть чтобы обкончатся от функциональщины. она хорошо сочетается с оператором
тем более что в тройке reduce туда и уехал

Каїн
26.07.2016
14:18:40
мне бы такого на фронт

Zart
26.07.2016
14:20:35
модуль operator предоставляет доступ к внутрянке интерпретатора
т.е. a+b в коде питона транслируется в байткод
когда цикл выполнения вм выполняет этот байткод, то происходит вызов a.__add__(b), где __add__ обычно реализован на объекте как сложение циферек или там конкатенация строк и operator.add по сути является ссылкой на этот метод напрямую

Google

Каїн
26.07.2016
14:25:00
Прикольн
Мне бы пришлось использовать переопределение метода сеттера для каждого свойства в том же списке и так в цикле

Zart
26.07.2016
14:27:35
в жс кардинально иной подход к ооп - на прототипах
примерно такие же как метатаблицы в луа

.
26.07.2016
16:21:32
Гайз, а по видеоурокам shadrus'a по джанге учиться уже невозможно?
Вообщем, я создал модел с 4 столбцами, я хочу чтобы в админке при создании новой записи, я мог редактировать только 3 колонки
Мне предложили создать класс в admin.py и там fields = ['Нужные мне колонки']
Но у меня так ничего не робит

Denis
26.07.2016
16:59:49
Маны курить пробовал?
Вроде это как-то можно
class AuthorAdmin(admin.ModelAdmin):
fields = ('name', 'title', 'view_birth_date')

.
26.07.2016
17:04:45
не робит

.
26.07.2016
17:05:58
до этого сделал также, только через []

Denis
26.07.2016
17:07:33
admin.register делал?

.
26.07.2016
17:10:59
да
from django.contrib import admin
from .models import Article, Comments
# Register your models here.
class ArticleAdmin(admin.ModelAdmin):
fields = ('article_tittle', 'article_text', 'article_date')
admin.site.register(Article)

Denis
26.07.2016
17:39:51
Возможно, надо зарегать ArticleAdmin

.
26.07.2016
17:45:36
Зарегал, получил ошибку
Так, понял в чем ошибка
Все работает, спасибо

Google

Zart
26.07.2016
17:46:56
https://docs.djangoproject.com/en/1.9/intro/tutorial07/
надо было указать модель и админмодель
но читать доку же неинтересно, надо поебаться

.
26.07.2016
17:48:34
читаю перевод, и там нет этого момента, ну или в глаза долбюсь

Denis
26.07.2016
17:50:15
Надо было учить язык

Admin
ERROR: S client not available

.
26.07.2016
17:51:31
Да это все понятно, но в любом случае читать ру доку и юзать чатик это быстрее чем ковырятся с моим скудным английским

Zart
26.07.2016
17:52:52
надо было читать исходники

Каїн
26.07.2016
17:58:10
Надо было рождаться умным

.
26.07.2016
18:04:10
Тогда уж богатым

Люкс
26.07.2016
18:11:22
Не жили богато, нечего и начинать.

.
26.07.2016
18:13:17
умным тоже не жили

Zart
26.07.2016
18:40:42
ты программист шоле

Viktor
26.07.2016
18:40:50
?_?

Zart
26.07.2016
18:40:58
давать совершенно точный и совершенно бесполезный ответ

Viktor
26.07.2016
18:41:41
Ну почему бесполезный
Человек в телеграм как-то заходит и даже пишет тут
Значит и файл загрузить сможет
Я тоже неделю назад так мучался
Качал все через телеграм

twwlf
26.07.2016
18:44:15
learnpythonthehardway хороший/актуальный?

Peter
26.07.2016
18:45:18
Да

Andrey
26.07.2016
18:45:28

Google

Andrey
26.07.2016
18:45:49
А так ты откладываешь всё время.

.
26.07.2016
19:08:12

Denis
26.07.2016
19:11:47
Кстати, где можно протестировать свой уровень владения английским?

Каїн
26.07.2016
19:12:43
линголео

Denis
26.07.2016
19:28:30
У меня advanced, гы

Pavel
26.07.2016
19:28:55
линголео
я на этом лингволео промахнулся в ответе, и теперь он долбает меня упражнениями на тему артиклей the и a. А кнопку "перепройти тест" я не нашёл.

.
26.07.2016
19:30:06

Темный
26.07.2016
20:25:17
n, k = map(int, input().split())
def C(n, k):
if (1 <= n <= 10) and (0 <= k <= 10):
return C(n - 1, k) + C(n - 1, k - 1)
print(C(n,k))
3 2
в чем ошибка? не могу понять(
unsupported operand type(s) for +: 'NoneType' and 'NoneType'

vlade11115
26.07.2016
20:27:00
Где условие выхода из рекурсии? Если в теле нет return-а, то вернётся нон.

Темный
26.07.2016
20:30:39
понял, спасибо, решил

vlade11115
26.07.2016
20:30:59
Удачи с рекурсией.
Могу задач на неё покидать.

Темный
26.07.2016
20:31:36
пока не нужно, поверхостно знакомлюсь

Ihar
26.07.2016
20:50:27
в убунте можно как-нибудь двойным щелчком скрипты запускать?
Эта группа больше не существует