Anonymous
даже двух достаточно
Seagull
def equalize_length(a, b): a, b = [list(x) for x in zip(zip_longest(a, b, fillvalue=0))] return a, b
Andrey
забавно, вчера тут на меня наехали когда я готовое решение человеку дал
Andrey
да
а в чем сложность собственно? где непонятно?
Anonymous
while len(a) > len(b): a.append(0)
Anonymous
или как это сделать красиво
Seagull
Опираясь на решение автора выше написал какой-то код
Seagull
Но не тестил, если честно
Tishka17
b.extend([0]*(len(a)-len(b))) a.extend([0]*(len(b)-len(a)))
Seagull
Современные проблемы требуют современных решений!
Seagull
А вот если я нажму на кнопку за него, то всё будет ок?
Anonymous
так я разобрался)
Anonymous
жаль что она для 2 массивов)
👑OGURCHIK🖤
🤔Грац?
Anonymous
для 3 интересно ее можно применить
Seagull
Пробуй
Следующий раз обязательно
Tishka17
для 3 интересно ее можно применить
n = max(arrays, key=list.len) for a in arrays: a.extend([0]*(n-len(a)))
Andrey
для 3 интересно ее можно применить
для трех ты можешь применить то что Tishka17 посоветовал. По сути тебе нужно найти массив с максимальной длиной и остальные дополнить до нее
Seagull
для 3 интересно ее можно применить
Ох, сейчас. def equalize_length(*args): args = [list(x) for x in zip(*zip_longest(*args, fillvalue=0))] return args
Anonymous
спасибо
Seagull
Там звёздочка не потерялась?
Где? Если возле ретурна, то вроде нет
Seagull
Всё есть
Tishka17
Хотя хз, не проверял
Seagull
Rashka нам сообщит, если возникнут проблемы)
Ilya
Возникла проблема, есть огромный проект на python 2 и встал вопрос миграции на python 3, переписывать будет все очень долго, юзать что-то вроде 2to3 не особо хочется на огромной кодовой базе. Единственный вариант - постепенно переписывать но тогда возникает вопрос как можно содержать два синтаксиса в одном проекте? Сталкивался ли кто и как решали?
Tishka17
Andrey
уволиться и переехать в другой город?
Seagull
Чёт не работает. Я пытался [1] и [2,3,4] выровнять
Я тоже попробовал, действительно не работает
Tishka17
Я тоже попробовал, действительно не работает
def equalize_length(*args): args = list(zip(*zip_longest(*args))) return args
Tishka17
Я ж говорю, звёздочка нужна
Alex
возьми six библиотеку
Alex
но это все равно придется руками чинить совместимость
Alex
так что если у вас код не покрыт юнит тестами - я вам искренне сочувствую
Oleksii
Всем привет. А можно как-то это в нормальное перекодить? Чтоб я мог записать в файл спокойно Şkrabı; Shkida; Ambonas; Vicnicora 'charmap' codec can't encode character '\u015e' in position 67: character maps to <undefined>
Alex
покрыт, у нас меньше 81% покрытие не может быть)
ну и опять же никто тебе не мешает запустить 2to3, посмотреть дифф и начать эти места чинить при помощи six
Alex
повторять до зеленых тестов на тройке
Tishka17
Я как-то за неделю больничного перевел проект на третий питон
Ilya
чую веселье будет)
Alex
2to3 чинит далеко не все
Tishka17
Потом ещё месяц баги чинил
Alex
например проблемы с юникодом и кодировками он тебе не починит
Alex
six позволяет писать совместимый между 2 и 3 код
Alex
потом как переедете полностью - просто выпилите его из проекта
Alex
эт конечно сложнее чем просто взять и перевести, зато позволит вам это сделать итеративно
Tishka17
Принтов в нормальном коде нету
Alex
А что там ещё особо править?
на самом деле дохера всего. я год назад наш проект на тройку переводил
Alex
с сабпроцессом были нюансы
Anonymous
File "/home/rasha/PycharmProjects/untitled/10.py", line 18, in equalize_length a, b = [list(x) for x in zip(zip_longest(a, b, fillvalue=0))] ValueError: too many values to unpack (expected 2)
Anonymous
чет с ошибкой упал код
Alex
Зато позволит два раза переписать :)
ну тут уж зависит. хотите поиметь огроменный патч который с высокой вероятностью вам все сломает и застопорит работу над проектом или постепенно переводить
Seagull
чет с ошибкой упал код
Я поправил. Посмотри выше, универсальную версию
🦇Юлия
#работа #удаленка Вилка зп 140-180k net руб Продукт: финансовый маркет, специализирующийся на предоставлении услуг по подбору кредитов, страховых предложений, предложений по вкладам . Ближайшие задачи: Участие в разработке крупного HighLoad проекта; Реализация серверной логики Web-приложения; Проектирование и реализация API для: веб, мобильных и партнерских сетей; Рефакторинг, код-ревью. Что надо: Опыт web-разработки на Python от 2-х лет; Уверенное знание Python, Django, REST Framework, опыт работы с ними; Умение обращаться с redis, celery, nginx, postgresql, websocket; Опыт коллективной разработки (bug tracking, git). Условия: Оформление согласно ТК РФ, белая зп, соцпакет; Просторный офис вблизи м. Таганская; Офис с тренажерами и PlayStation; Гибкое начало дня до 12:00. По всем вопросам - @batrecit
Anonymous
Это уточнение, лолка
🦇Юлия
@nemesidom являются)) Но почему то не для всех, а я сообщаю, что здесь все как надо)
Danila
Есть список из словарей примерно такого содержания: [{'param1':50, 'param2':10, 'param3':15} , {'param1':30, 'param2':15, 'param3':23} , {'param1':50, 'param2': 10, 'param3':10}] Задача состоит в том, чтобы отсортировать этот список по убыванию параметров 1 и 2. Но если есть 2 и более элементов с одинаковыми наименьшими значениями этих двух параметров, выбрать тот элемент, у которого третий параметр будет наибольшим Логично ли для этого писать свою собственную функцию сортировки, или есть простое готовое решение?
Danila
про itemgetter я знаю
Ivan
А что если у меня нет опыта в Питоне 2+ года но есть 5 на другом языке и пол года на Питоне. Это катит?
Danila
это не совсем то, что мне нужно
Danila
sort(blabla, key=lambda x: (x['param1', x['param2'], x['param3']))
он мне отсортирует по возрастанию всех трёх параметров. А мне нужно по возрастанию двух параметров и по убыванию третьего параметра, если в списке найдутся 2 и более элемента с равными и наименьшими значениями первого и второго параметров
Tishka17
+
Anonymous
Призыв общаться по-русски принят! Так а никто и не смеялся, это я так поясняю :)
🦇Юлия
Не за что)
Лизхен
#работа #офис #вакансия #москва Адрес: Москва, метро-Улица 1905 года Занятость: полная Зарплатная вилка: от 130к до 190к Команда программистов в Neurodata Lab (https://neurodatalab.com) расширяется, и ищет нового разработчика Python/C++ уровня middle/senior Мы разрабатываем технологии на основе машинного обучения и компьютерного зрения для анализа видео и аудио. Эмоции, настроение людей, пульс и частота дыхания, интонации в голосе, позы тела, движения глаз - все это мы умеем детектировать удаленно, без носимых датчиков и оборудования. Наш коллектив - это молодая и бойкая команда ученых и разработчиков, датасаентистов, психологов и физиологов, маркетологов и дизайнеров. За три года существования компании технологии Neurodata Lab успешно конкурируют с Microsoft и Amazon и входят в top подобных алгоритмов в мире. Кого мы ищем Специалиста, который будет поддерживать и развивать основное ядро системы, позволяющее распределенно на удаленных машинах производить нейросетевые расчеты. У вас должен быть опыт работы от 3 лет и следующий стек знаний: -опыт разработки на C++: знание C\C++, STL, boost, googletest, cmake; -опыт разработки на Python: знание python2\3, numpy, cython; -Знание: SQL, unit-тестирование, Docker, git, CI/CD, OpenCV, ffmpeg -высшее техническое образование. Будут плюсом: -знание openGL, cuda, Google Cloud, Microsoft Azure, gRPC; -владение английским языком – понимание технической документации. От нас: -Крутой офис со всеми ништяками в центре Москвы; -Команда с людьми из всех сфер – от пиара до психологии, от программистов до биологов; -Хорошее железо – персональный комп с одной или несколькими видеокартами + доступ к высокопроизводительному кластеру; -Непрекращающийся поток интересных задач. А неинтересных у нас, собственно, и нет. Присылайте резюме на: l.kiseleva@neurodatalab.com или в лс
Zi
Нужно прочитать файл xml, размер которого 1.2 гб. пайтон выдает MemoryError 7 гб оперативки свободно Сталкивался кто то? Как решить?
Zi
Стартую через cmd
Анна
Всем привет! Яндекс открыл регистрацию в Школу бэкенд‑разработки на Python Это очный курс, занятия начнутся в конце сентября и продлятся до 3 декабря. Обучение бесплатное, школа пройдёт в московском офисе Яндекса: расходы на проезд и проживание участников из других городов компания берет на себя. Приём заявок закроется между 19 и 26 августа, как только наберётся достаточное количество претендентов, хорошо справившихся с заданием, поэтому скорее приступайте к тестовому заданию. Подробности на сайте: https://yandex.ru/promo/academy/backend-school
Seagull
А когда я смогу считать себя миддлом или даже синьером?