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

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

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

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

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

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

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

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

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

zexer

  • 114
    вклад
  • 0
    вопросов
  • 168
    ответов
  • 43%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как из этого списка словарей выбрать самую большую картинку?

    0xD34F
    0xD34F @0xD34F
    item = max(arr, key=lambda n: n['width'] * n['height'])
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как вывести список с перечеслением порядка элементов?

    0xD34F
    0xD34F @0xD34F
    print('\n'.join(f'{i}. {n}' for i, n in enumerate(arr, 1)))
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как в модуле time поменять язык?

    ramzis
    Рамис @ramzis
    FullStackOverflow
    Можно
    import time
    import locale
    locale.setlocale(locale.LC_ALL, "rus_rus")
    print(time.strftime("%a, %d %b %Y %H:%M:%S"))
    #Вт, 06 июл 2021 17:17:22
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Как найти None в списке и заменить его?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Как-то так
    new_list = ['None' if el is None else el for el in example]
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как наложить два списка?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    d1 = [1, 0, 1, 0]
    d2 = ['qwe', 'asd', 'zxc', 'wer']
    print([d2[i] for i, _ in enumerate(d2) if d1[i]])
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как достать текст из текста?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Я знаю что можно взять используя регулярные выражения, но я новенькой в пайтоне, и совсем не понял как сделать

    Регуляркой не обязательно:
    data = '' #  в  data - вся приведенная простыня
    for line in data.split('\n'):
        if line.startswith(('Пользователь', '=== Всего пользователей:', '=== Общий трафик')):
            print(line)

    === Всего пользователей:  8 
    Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
    Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
    Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
    Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
    Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
    Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
    Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
    Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B
    === Общий трафик всех пользователей:  402.36 GB
    Ответ написан более года назад
    Комментировать
    Комментировать
  • В чем ошибка в калькуляторе?

    MinTnt
    MinTnt @MinTnt
    Причина ошибка - невозможно производить чисельные операции со строками.
    Варянт исправления, добавление проверки, являются ли введёные данные числами, для их последующего преобразования
    while True:
    
    	a=input("Введите первое число: ")
    	b=input("Введите второе число: ")
    	if a.isdigit() and b.isdigit():
    		a, b = int(a), int(b)
    
    		c = input("Введите условный знак(*-+/) ")
    		if c == "+":
    			summa=a+b
    			print ("Ответ", summa )
    		elif c == "-":
    			summa=a-b
    			print ("Ответ", summa )
    		elif c == "*":
    			summa=a*b
    			print ("Ответ", summa )
    		elif c == "/":
    			summa=a/b
    			print ("Ответ", summa )
    	else:
    		print('Вы ввели не числа')
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Split строки и полученного массива на python?

    0xD34F
    0xD34F @0xD34F
    arr = [ dict([ n.split('=') ]) for n in string.split(',') ]
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Можно ли с помощью pandas скопировать данные из Excel только определенного цвета?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    https://stackoverflow.com/questions/44861989/readi...
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Существуют ли более приятные конструкции чем if elif else где на каждое значение нужно проводить разное действие?

    Михаил Кростелев @twistfire92
    Python backend developer
    Во-первых код надо оборачивать в соответствующий тег.

    По вашему вопросу. В питоне как такового нет оператора case, как во многих других языках. Но из-за того, что все в питоне является объектами, даже функции, то можно провернуть все через словарь

    # прописываем соответсвие значений кубика и действий через словарь
    actions = {1: self.pass_day,
    			2: self.eat_food,
    			3: self.work_day,
    			4: self.have_fun,
    			5: self.go_shopping,
    			6: self.sleep}
    
    action = actions[dice] # получаем нужную функцию
    
    action() # Выполняем нужную функцию


    Заметьте, что в словаре прописываем имена функций без (), т.к. мы не выполняем их, а только ссылаемся на сами объекты.

    P.S. Код не проверялся, возможно где-то есть небольшие неточности, но примерно такую же конструкцию сам использовал как-то.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Существуют ли более приятные конструкции чем if elif else где на каждое значение нужно проводить разное действие?

    Dr. Bacon @bacon
    Да, это всё можно заменить на словарь {1: ссылка_функцию1, 2: ссылка_функцию2}
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Можно ли считать словарь Python базой данных?

    Дмитрий @dmtrrr
    Backend developer
    Словарь нельзя сравнить с реляционной БД, можно с key value store.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как в питоне в терминале заменять строки?

    datka
    datka @datka
    TQDM
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сравнить значения в списке друг с другом?

    Dr. Bacon @bacon
    1. не нужно использовать range(len(list1)) просто итерируй по list1
    2. не надо называть переменные, встроенные типом list
    3. можно просто set(list1) == {'ACT1'}
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Метод list() в Python возвращает непустой список. Почему так?

    trapwalker
    Сергей Паньков @trapwalker Куратор тега Python
    Программист, энтузиаст
    Типичная ошибка, которая рассматривается в каждом учебнике по питону.
    Во-первых, list - это не метод, а тип, который инстанцируется в список, если его вызвать.
    Во-вторых, вот в этой строчке def __init__(self, elements=list()): создаётся список. Он создаётся оин единственный раз при объявлении класса. Значение этого списка будет присвоено аргументу elements по умолчанию при каждом вызове конструктора без указания этого аргумента.
    То есть один и тот же список будет сохранён в атрибутах всех объектов этого типа, которые были инстанцированы без указания параметра.
    У всесх ваших таких экземплярах внутри ссылка на один и тот же список. Если через одну ссылку в список добавить элеенты, то через другую ссылку доступен тот е самый список с уже добавленными элементами.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как вывести значение по случайному ключу?

    dmshar @dmshar
    import random
    di={'A':'1','B':'2','C':'3'}
    print(di[random.choice(list(di.keys()))])
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как посчитать количество запусков цикла в Python?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    ...
    count = 0
    while guess!=the_number:
        count += 1
        ...

    И поправьте форматирование в своем коде
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?

    mad_nazgul
    Ерлан Ибраев @mad_nazgul
    Из-за ACID, ну плюс еще SQL :-)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как в строке узнать индекс буквы, зная её?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Невероятно, но для нахождения индекса нужно использовать метод index, передав в него букву
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как вывести значение первого словаря с помощью второго словаря?

    Vaindante
    Влад Григорьев @Vaindante
    ВЫ как-то перемудрили все, можно же просто
    sells={
    ...   "Маша":"Samsung 20",
    ...   "Максим":"Iphone 6S",
    ...   "Наташа":"Lenovo Legion"
    ... }
    prices={
    ...   "Samsung 20": 300,
    ...   "Iphone 6S": 260,
    ...   "Lenovo Legion": 450
    ... }
    result = [name for name, tel in sells.items() if prices.get(tel, 999) < 350]
    >>> print(result)
    ['Маша', 'Максим']
    Ответ написан более двух лет назад
    8 комментариев
    8 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 7 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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