Ответы пользователя по тегу Python
  • Есть способ быстро сравнить одно изображение со множеством других изображений?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    Генерь hash и не парься. Он уникален и думаю можно найти быстрый генератор, а поиск подобных - быстрый. В hash-функцию можно засунуть любые стандартизированные, нормированные данные.
    Ответ написан
  • Python+Mysql возникает ошибка?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    У тебя выше не тот запрос показан. inser и Firfox
    Но так пишет - проверь синтакс для
    ,Firefox', "{'e', 'i'}")

    Може запятую, кавычки где потерял, экранирование какое-нибудь. Вставляй значения по-нормальному, через f или format.
    Ответ написан
  • Как вывести измененный список из функции?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    Параметры не передал + дай нам нормальное форматирование.
    def func(*nums):
        ret = []
        for num in nums:
            ret.append('#' * num)
        return ret
    inp = [2, 10, 3, 5] # your input
    res = func(inp)

    *name - в аргументах функции - это передавать сколько угодно неименованных элементов.
    'some_string' * 5 - повтори мне 'some_string' 5 раз
    или как чел выше:
    inp = [2, 10, 3, 5] # your input
    res = ['#' * n for n in inp] # генератор массивов или list-генератор

    Это типо: Эй, Python! Ты чет обленился. Закинь-ка мне столько же значений в массив, сколько в исходном массивчике, и сразу передавай мне значения из него + не забудь закинуть все в переменную res.
    Ответ написан
  • Стоит ли продолжать учить Python для первой работы в СПБ?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    Да там не в книжках дело, а в практике. Насчет java/python - решай сам. Что больше нравится и для каких задач будет применяться. Просто выбери специализацию и пиши что-нибудь для себя. Возможно бери заказы на фрилансе больше для опыта, чем для денег. Насчет python фреймворка для веба - однозначно django. 1-3 средне-мелких проекта на фрилансе - и тебя спокойно возьмут на высокооплачиваемую работу. По Java - я 0)))
    Ответ написан
  • Как перейти на следующею итерацию?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    Тебе тип нужна пагинация на каждые 500 элементов? Первую функцию не понимаю, когда происходит return - функция завершает свою работу и код ниже не обрабатывается. Для скипа текущей итерации цикла пишется:
    for i in range(your_range):
        if (your_if):
            continue
        #your actions

    Если я правильно понял (а это трудно), ты хочешь искусственно проверить по счетчику прошло ли 500 и начать новую? Тогда код будет такой:
    import math
    
    your_data = [] # твой большой массив
    new_data = [] # результирующий массив
    paginate_by = 500 # по сколько в 1 массивчике
    iters = math.ceil(len(your_data)/paginate_by) # Округление вверх 2.3 --> 3
    for i in range(iters):
        paginated_data = your_data[(paginate_by*i):(paginate_by*(i+1))] #  срез массива, допустим i = 2, то элементы с индексом от 1000 до 1499 (включительно)
        new_data.append(paginated_data)

    Или короче + твоя функция:
    import math
    def grouper(values, n, fillvalue=None):
        return [values[n*i:n*(i+1)] for i in range(math.ceil(len(values)/n))]

    Результат с передачей массива из 10 '1', и пагинацией по 3:
    data = ['1']*10
    x = 3
    print(grouper(data, x))
    # Вывод: [['1', '1', '1'], ['1', '1', '1'], ['1', '1', '1'], ['1']]
    # Или print(grouper(['1']*10, 3))
    Ответ написан