Результаты поиска
| Тип поиска | Синтаксис поиска |
|---|---|
| Метки | [метка] |
| Точно | "слова в кавычках" |
| Автор |
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 |
| Исключить |
-[метка] -яблоки |
| Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки | |
Результаты поиска по меткам python-3.x
Параметры поиска: 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 …
7
голосов
Принятый
Проблема с import tkinter
Данное выражение импортирует все модули из библиотеки tkinter, поэтому класс Tk появляется в области видимости.
from tkinter import *
А здесь вы импортируете лишь сам модуль, а для доступа к его со …
7
голосов
Принятый
Как сделать сдвиг массива вправо для вставки нового элемента в начало на python?
В стандартной библиотеке есть реализация FIFO очереди, которая позволяет решать вашу задачу вытеснением последнего элемента.
from collections import deque
l = [1, 1, 0, 0, 0]
d = deque(l, len(l)) …
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 …
6
голосов
«Каррирование» str.format
Если в форматируемой строке подставляемые значения обрамлены пробелами, как в вопросе, то удобно использовать `string.Template'.
from string import Template
temp = Template('foo $a bar $b buzz')
tem …
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__, так как там происходит большая часть работы по инициализации массива вопреки обычному _ …
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):
…
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 …
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):
…
3
голоса
Избавиться от лишнего символа в заголовке
В документации к функции savetxt указано, что есть необязательный параметр comments : str, optional, который имеет значение по-умолчанию "# ". Значение поля comments предваряет строки header и footer. …