Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (11)
  • Python олимпиадная задача?

    @arctblake
    да просто создайте словарь dict = {кол-во нулей в числе: список чисел без нулей на конце}

    например, число 15600 делите на 10, пока делится без остатка, то есть тут 2 раза.
    # тут читаете число, делите его на 10, пока делится без остатка; в переменной a будет само число без нулей, а в переменной b - сколько раз число поделилось на 10 без остатка.
    if b in dict: dict[b].append(a)
    else: dict[b] = [a]
    # все это делаете для каждого числа и в итоге у вас будет словарь по типу
    # {1: [15, 789, 123], 2: [156, 99], ...}

    ну и потом каждый внутренний список сортируете и выводите 15600, 9900, 7890, 1230, 150, то есть возвращаете нули на место и начинаете выводить со списка с наибольшим кол-вом нулей
    Ответ написан
    Комментировать
  • Возможно ли связать две модели "дуплексно"?

    @arctblake
    Перепишите related_name на user_groups. Students - это со стороны группы, а со стороны юзера - user_groups.

    Если сделать как ниже, то группы будут показываться на странице list view, то есть на той стр, где список всех юзеров. А вообще лучше привязывать группы к профилям

    @admin.register(User)
    class UserAdmin(admin.ModelAdmin):
        
        list_display = (..., 'groups') # тут перечисляете все поля, которые должны показываться + в конец добавляете groups
    
        def groups(self, user):
            return ', '.join(user.user_groups.values_list('name', flat=True))
    
        groups.short_description = 'groups'
    Ответ написан
    9 комментариев
  • Можно ли синхронизировать файловую систему сервера на домашний компьютер?

    @arctblake
    Winscp почти то, что нужно. Filezilla еще есть
    Ответ написан
    Комментировать
  • В чем отличие между наследованием в объектах и прототипах?

    @arctblake
    В первом случае каждый раз, когда создается новый объект в него записывается все подряд - и обычные свойства и свойства-методы. Во втором случае - только обычные свойства. Это экономнее по памяти, так как зачем в каждый объект записывать методы, если эти методы одинаковые для всех подобных объектов
    Ответ написан
    Комментировать
  • Как выйти из main после завершения всех рутин?

    @arctblake
    В main:
    var wg sync.WaitGroup
    ...
    Перед запуском каждой горутины сделать wg.Add(1) (не в самих горутинах, а в том же main прямо перед go ...

    В каждую горутину первой строчкой добавить defer func() { wg.Done() }()

    Потом в main создать еще одну горутину - контролирующую. В ней всего 2 строчки:
    wg.Wait()
    close(канал)

    Ну и дальше в main остальной код.
    Ответ написан
    8 комментариев

Лучшие вопросы пользователя

Все вопросы (3)