Skip to main content
Stack Overflow на русском

Результаты поиска

Тип поиска Синтаксис поиска
Метки [метка]
Точно "слова в кавычках"
Автор user:1234
user:me (ваши)
Рейтинг score:3 (3+)
score:0 (нет)
Ответов answers:3 (3+)
answers:0 (нет)
isaccepted:yes
hasaccepted:no
inquestion:1234
Просмотры views:250
Код code:"if (foo != bar)"
Секции title:яблоки
body:"яблоки апельсины"
Ссылка url:"*.example.com"
Закладки in:saves
Статус closed:yes
duplicate:no
migrated:no
wiki:no
Типы is:question
is:answer
Исключить -[метка]
-яблоки
Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки
Результаты поиска по меткам
Параметры поиска: not deleted user 207200
59 результатов

Метка предназначена для вопросов, непосредственно связанных с особенностями работы с Python версий 3.x. После официального прекращения поддержки Python 2 (1 января 2020 г.) добавление этой метки совместно с меткой [python] не обязательно, достаточно просто метки [python].

8 голосов
Принятый

logger: одновременный вывод в консоль и в файл

import logging file_log = logging.FileHandler('Log.log') console_out = logging.StreamHandler() logging.basicConfig(handlers=(file_log, console_out), format='[%(asctime)s | %(lev …
user207200's user avatar
  • 5,460
7 голосов
Принятый

Проблема с import tkinter

Данное выражение импортирует все модули из библиотеки tkinter, поэтому класс Tk появляется в области видимости. from tkinter import * А здесь вы импортируете лишь сам модуль, а для доступа к его со …
user207200's user avatar
  • 5,460
7 голосов
Принятый

Как сделать сдвиг массива вправо для вставки нового элемента в начало на python?

В стандартной библиотеке есть реализация FIFO очереди, которая позволяет решать вашу задачу вытеснением последнего элемента. from collections import deque l = [1, 1, 0, 0, 0] d = deque(l, len(l)) …
user207200's user avatar
  • 5,460
7 голосов
Принятый

Можно ли в Python нарушить инкапсуляцию?

Отличие только в типе method vs function. Значит, проще всего обернуть: from types import MethodType ... z = mutant(3,500) method_ = MethodType(method_, z) z.method_() # i am good&print a=3 z.__d …
user207200's user avatar
  • 5,460
6 голосов

«Каррирование» str.format

Если в форматируемой строке подставляемые значения обрамлены пробелами, как в вопросе, то удобно использовать `string.Template'. from string import Template temp = Template('foo $a bar $b buzz') tem …
user207200's user avatar
  • 5,460
6 голосов

Разбить список на пары и каждую пару объединить"_"(нижним подчеркиванием)

В случае, когда стоит задача обойти коллекцию по блокам фиксированной длины, может быть полезна следующая конструкция zip(*[iter(collection)] * n) - рецепт grouper ("Collect data into fixed-length chu …
6 голосов
Принятый

object.__init__() takes exactly one argument (the instance to initialize)

В библиотеке datetime используется несколько непривычный метод конструирования объекта (который иногда встречается в модулях стандартной библиотеки). А именно, инициализация аттрибутов объекта происхо …
5 голосов
Принятый

Почему нельзя перегрузить конструктор numpy.ndarray?

В документации сказано, что при перегрузке конструктора ndarray начинать необходимо с реализации метода __new__, так как там происходит большая часть работы по инициализации массива вопреки обычному _ …
user207200's user avatar
  • 5,460
5 голосов
Принятый

Генерация строк из заданных символов и заданной начальной комбинацией

Зная принцип обхода комбинаций, можно посчитать позицию для генератора. Дальше, применяя islice, смещаем генератор. import itertools def find_pos(symbols, fstr): return sum(len(symbols) ** (len(f …
5 голосов
Принятый

Разделить массив на несколько массивов с одинаковыми значениями

from collections import defaultdict arr = ['a', 'b', 'a', 'c', 'b', 'd', 'c', 'a', 'd'] d = defaultdict(list) for i in arr: d[i].append(i) print(list(d.values())) # [['a', 'a', 'a'], ['b', 'b' …
5 голосов

Декоратор, который выводит время выполнения функции

Видимо, вы хотели сделать такое. Основная ошибка: в декораторе не нужна реализация функции. Логика функции - внутри функции. import time def time_of_function(function): def wrapped(*args): …
user207200's user avatar
  • 5,460
4 голоса
Принятый

Оптимизировать ветвление

Можно использовать метод str.translate. en = r"qwertyuiop[]asdfghjkl;'zxcvbnm,./`" ru = r"йцукенгшщзхъфывапролджэячсмитьбю.ё" en2ru = str.maketrans(dict(zip(en, ru))) ru2en = str.maketrans(dict(zip( …
3 голоса
Принятый

Вывод строки по периметру квадрата

def square_print(s): print(*s) _cut = s[1:-1] for direct, reverse in zip(_cut, reversed(_cut)): print(f'{direct}{reverse:>{len(s) * 2 - 2}}') print(*reversed(s)) s = "Any …
user207200's user avatar
  • 5,460
3 голоса

Нахождение номера элемента с которого два списка становятся равны

Если просто надо вернуть индекс первой пары совпадающих чисел: from operator import eq a = [0,1,2,4,3,4,5,6,7,8] b = [2,3,4,5,3,4,5,6,9,9] for n, pair in enumerate(zip(a, b)): if eq(*pair): …
user207200's user avatar
  • 5,460
3 голоса

Избавиться от лишнего символа в заголовке

В документации к функции savetxt указано, что есть необязательный параметр comments : str, optional, который имеет значение по-умолчанию "# ". Значение поля comments предваряет строки header и footer. …
user207200's user avatar
  • 5,460

1
2 3 4
15 30 50 на странице

AltStyle によって変換されたページ (->オリジナル) /