Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
aRegius

aRegius

Python Enthusiast
  • 400
    вклад
  • 0
    вопросов
  • 285
    ответов
  • 65%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как распаковать вложенный список?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    list(collapse(iterable))
    more_itertools.collapse
    Ответ написан 05 окт. 2022
    Комментировать
    Комментировать
  • Как вывести разные вложенные списки в списке?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    list.append(lst[:])
    Только название переменной list поменяйте.
    Ответ написан 14 сент. 2022
    Комментировать
    Комментировать
  • Чем ошибки отличаться от исключений?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    There are (at least) two distinguishable kinds of errors: syntax errors and exceptions.
    Errors detected during execution are called exceptions ...
    docs
    Ответ написан 01 сент. 2022
    Комментировать
    Комментировать
  • Как реализовать поиск тригерслов в сообщении с условием что сообщение содержит оба тригер слова и между ними могут быть другие слова?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    all(word in message for word in trigger.split())
    Ответ написан 24 авг. 2022
    Комментировать
    Комментировать
  • Как правильнее всего разбить список?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    group_1, group_2 = [], []
    
    for index, value in enumerate(data):
    	 if index in indices:
    		   group_1.append(value)
    	 else:
    		   group_2.append(value)
    Ответ написан 17 авг. 2022
    Комментировать
    Комментировать
  • Можно ли пропустить первый аргумент по умолчанию в Python?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Как вариант, можете посмотреть в сторону partial

    >>> def total(a=5, *b):
           return(a, b)
    
    >>> total_first_fixed = partial(total, 5)
    
    >>> a, b = total_first_fixed(6)
    >>> a
    5
    >>> b
    (6,)
    >>> a, b = total_first_fixed(1, 2, 3)
    >>> a
    5
    >>> b
    (1, 2, 3)
    Ответ написан 02 авг. 2022
    Комментировать
    Комментировать
  • Как посчитать повторяющиеся данные в списке?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    pprint

    pprint(dict(itogo), width=1)
    --- или ---
    for item, count in itogo.items():
    	  print(item, count, sep=": ")
    Ответ написан 30 июл. 2022
    Комментировать
    Комментировать
  • Внутри списка содержится несколько кортежей. Можно ли как то вынуть всё содержимое кортежей внутри списка?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    chain.from_iterable

    list(chain.from_iterable(data))
    Ответ написан 26 июл. 2022
    Комментировать
    Комментировать
  • Можно ли четко указать тип переменной в Python?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    @num.setter
    def num(self, num: int) -> None:
    	  if not isinstance(num, int):
    		    raise TypeError('Expected int')
    	  self.__num = num
    Ответ написан 06 мая 2022
    2 комментария
    2 комментария
  • Как сделать код более компактным?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Начните с малого - какие-либо повторяющиеся конструкции. Ну и дальше уже раскручивайте, отталкиваясь от этого.
    Навскидку:
    data['2021']['values']['1500']
    это извлечение значения ключа у вас дублируется 4 раза - вынесите в переменную:
    my_var = data['2021']['values']['1500']

    Далее:
    spoiler
    data['2020']['values']['1250']
    тут меняется только год - вынесите в функцию:
    def my_func(year, val='values', val_num='1250'):
    	  return data[year][val][val_num]

    Итого, уже имеем (было/стало):
    format(data['2019']['values']['1250'] / data['2021']['values']['1500']))
    format(my_func('2019') / my_var)

    Далее:
    зачем нам деление на одно и то же значение каждый раз прописывать вручную - можно один раз прописать в функции:
    def my_upgrade_func(year, val='values', val_num='1250'):
    	  return data[year][val][val_num] / my_var

    Итого, имеем:
    format(data['2019']['values']['1250'] / data['2021']['values']['1500']))
    format(my_func('2019') / my_var)
    format(my_upgrade_func('2019'))

    Ну, как-то так, ход мыслей такой... Многое не учтено, конечно - названия переменных, функций делайте осмысленными; проверку на наличие ключей в словаре делайте (либо используйте метод get()); и тд...
    Ответ написан 05 мая 2022
    1 комментарий
    1 комментарий
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Пройдут годы, канут в лету обучающие видео или курсы, вы станете хорошим специалистом, у вас будет интересная работа и хорошая зарплата... И знаете, что?

    Обязательно настанет такой момент, когда что-то идет не так )) Возникнет ошибка, которую сложно исправить. Вы застрянете, и вам придется лезть в гугл чтобы это исправить, тратя на это много времени ))
    Ответ написан 05 мая 2022
    Комментировать
    Комментировать
  • Как найти элементы включающие нужные символы SQL?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    SELECT * 
    FROM my_table 
    WHERE msg LIKE '%123%';
    Ответ написан 01 мая 2022
    Комментировать
    Комментировать
  • Как объединить вложенные словари?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    ChainMap

    dict(ChainMap(*d.values()))
    Ответ написан 24 апр. 2022
    1 комментарий
    1 комментарий
  • Какое направление перспективней? UX/UI-дизайнер или 3D-моделлер? Перспектива работы с NFT-проектами?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Все очевидно:
    1. Выбирайте то направление, которое для вас интересней.
    2. Если оба одинаково интересны - то, где больше платят (погуглите вакансии и релевантную статистику).
    3. Если платят +/- одинаково - то, которое более востребовано (но тут палка о двух концах, так как больше вакансий == выше конкуренция).
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как проверить наличие элемента в json?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    if not result['data'].get('signals'):

    только обратите внимание на то, что в этот фильтр попадет и значение ключа равное 0 (не знаю, насколько это актуальная ситуация в вашем случае)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как оставить все повторы второго столбца, в единственном варианте, при этом, выбрав им в пару максимальный элемент из первого столбца?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Pandas:
    result = pd.DataFrame(result)
    pd_result = result.groupby(1, as_index=False).max().reindex(columns=[0, 1])
    np_result = pd_result.to_numpy()

    Python:
    from collections import defaultdict
    
    data = defaultdict(list)
    for value, key in result:
    	  data[key].append(value)
    
    result = [[max(value), key] for key, value in data.items()]
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как из одного словаря, перенести данные в другой словарь или массив?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    defaultdict
    Попробуйте такой вариант:
    temp_data = defaultdict(list)
    
    for data in odds:
    	  temp_data[data['Team']].append((data['Odds'], data['Date']))
    
    temp_data = {key: zip(*value) for key, value in temp_data.items()}
    new_data = [dict(Team=team, Odds=odds, Date=date) for team, (odds, date) in temp_data.items()]
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как преобразовать к следующему значению?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    keys = ('id', 'personal_number' ...)
    data = [dict(zip(keys, values)) for values in query]
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как написать условие на подсчет одинаковых соседних символов в строке?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    groupby
    any(len(list(group)) > num for _, group in groupby(word.lower()))
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как понять какой алгоритм машинного обучения лучше подходит для задачи?

    aRegius
    aRegius @aRegius
    Python Enthusiast
    Добрый день!
    Машинное обучение для людей.

    Пожалуйста!
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 8 ответов
    • 1 вопрос
  • CityCat4
    CityCat4
    • 8 ответов
    • 0 вопросов
  • felony13twelve
    felony13twelve
    • 5 ответов
    • 1 вопрос
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации