python-2.7- все статьи тега ➜ страница 3
Есть ли встроенная функция идентификации в python?
Я хотел бы указать на функцию, которая ничего не делает: def identity(*args) return args мой вариант использования что-то вроде этого try: gettext.find(...) ... _ = gettext.gettext else: _ = identity конечно, я мог бы использовать identity определено выше, но встроенный, безусловно, будет работать быстрее (и избегать ошибок, введенных моим собственным). видимо, map и filter использовать None для идентичности, но это специфично для их реализации. >>> _=None &g ...
Наиболее подходящие для Python способ чередования двух строк
какой самый питонический способ соединить две строки вместе? например: вход: u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' l = 'abcdefghijklmnopqrstuvwxyz' выход: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz' ...
Каков наиболее эффективный способ нахождения всех факторов числа в Python?
может ли кто-нибудь объяснить мне эффективный способ нахождения всех факторов числа в Python (2.7)? Я могу создавать алгоритмы для выполнения этой работы, но я думаю, что она плохо закодирована и занимает слишком много времени для выполнения результата для больших чисел. ...
Python добавить элемент в кортеж
у меня есть некоторые object.ID-s, которые я пытаюсь сохранить в сеансе пользователя как кортеж. Когда я добавляю первый он работает, но кортеж выглядит как (u'2',) но когда я пытаюсь добавить нового с помощью mytuple = mytuple + new.id ошибка can only concatenate tuple (not "unicode") to tuple. ...
Конец поддержки python 2.7?
есть ли известная дата / таймфрейм, когда python 2.7 больше не будет поддерживаться в пользу python 3? ...
Доступ к вложенным элементам словаря через список ключей?
у меня есть сложная структура словаря, к которой я хотел бы получить доступ через список ключей для обращения к правильному элементу. dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] или maplist = ["b", "v", "y"] Я сделал следующий код, который работает, но я уверен, что есть лучший и более эффек ...
Почему кортежи занимают меньше места в памяти, чем списки?
A tuple занимает меньше места в памяти в Python: >>> a = (1,2,3) >>> a.__sizeof__() 48 , тогда как list s занимает больше места в памяти: >>> b = [1,2,3] >>> b.__sizeof__() 64 что происходит внутри системы управления памятью Python? ...
Как создать вложенный dict в Python?
у меня есть 2 csv файлов. Первый файл данных и файл сопоставления. Файл отображения имеет 4 столбца Device_Name GDN Device_Type Device_OS Это также столбцы, которые присутствуют в файле данных и должны быть обработаны. файл данных содержит данные с заполненным столбцом Device_Name и пустыми столбцами rest 3. Файл сопоставления содержит все заполненные столбцы. Я хочу, чтобы мой код Python открывал оба файла и для каждого имени устройства в файле данных отображал его значение GDN, Device_Type &a ...
Как отобразить панд DataFrame поплавков с помощью строки формата для столбцов?
Я хотел бы отобразить панд dataframe с заданным форматом с помощью print() и IPython display(). Например: df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print df cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890 Я хотел бы как-то принудить это к печати cost foo 3.46 bar 4.57 baz 5.68 quux 6.79 без необходимости изменять сами данные или создавать копи ...
Как создать TRIE в Python
Я новичок в Python и пытаюсь учиться и совершенствоваться. Меня интересуют попытки и DAWGs, и я много читал об этом, но я не понимаю, как должен выглядеть выходной файл TRIE или DAWG. должен ли TRIE быть объектом вложенных словарей? Где каждая буква делится на буквы и так далее? будет ли поиск, выполненный на таком словаре, быстрым, если есть записи 100k или 500k? как реализовать word-блоки состоит из более чем одного слова, разделенного-или пробелом? как связать префикс или суффикс слова с др ...
Почему 3 обратные косые черты равны 4 в строке Python?
не могли бы вы сказать мне, почему '?\?'=='?\?' дает True? Что сводит меня с ума и я не могу найти разумного ответа... >>> list('?\?') ['?', '', '', '?'] >>> list('?\?') ['?', '', '', '?'] ...
Почему скобки в печати являются добровольными в Python 2.7?
в Python 2.7 оба следующих будут делать то же самое print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" не будет print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" В Python 3.х скобок на print является обязательным, по существу делая его функция, но в 2.7 оба будут работать с разными результатами. Что еще я должен знать о print в Python 2.7? ...
Python: почему * и ** быстрее, чем / и sqrt()?
при оптимизации моего кода, я понял следующее: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] а также: >>& ...
Генератор как аргумент функции
может ли кто-нибудь объяснить, почему передача генератора в качестве единственного позиционного аргумента функции, похоже, имеет специальные правила? если у нас есть: >>> def f(*args): >>> print "Success!" >>> print args это работает, как ожидалось. >>> f(1, *[2]) Success! (1, 2) Это не работает, как ожидалось. >>> f(*[2], 1) File "<stdin>", line 1 SyntaxError: only named arguments may follow *expression это работает, как ...
src/lxml / etree defs.h: 9: 31: неустранимая ошибка: libxml / xmlversion.ч: нет такого файла или каталога
я запускаю следующую команду для установки пакетов в этом файле " pip install -r requirements.txt --download-cache=~/tmp/pip-cache". требование.txt содержит pacakages как # Data formats # ------------ PIL==1.1.7 # html5lib==0.90 httplib2==0.7.4 lxml==2.3.1 # Documentation # ------------- Sphinx==1.1 docutils==0.8.1 # Testing # ------- behave==1.1.0 dingus==0.3.2 django-testscenarios==0.7.2 mechanize==0.2.5 mock==0.7.2 testscenarios==0.2 testtools==0.9.14 wsgi_intercept==0.5.1 при перехо ...
Обновление setuptools на OSX El Capitan
Я пытаюсь обновить setuptools. Ну на самом деле я пытаюсь обновить ansible, но он пытается обновить setuptools и терпит неудачу. Попытка сделать это сама также терпит неудачу. Даже попытка удалить его не удается $ sudo -H pip install --upgrade setuptools Collecting setuptools Using cached setuptools-18.4-py2.py3-none-any.whl Installing collected packages: setuptools Found existing installation: setuptools 1.1.6 Uninstalling setuptools-1.1.6: Exception: Traceback (most recent call last): ...
Самый чистый способ получить последний элемент из итератора Python
каков наилучший способ получить последний элемент из итератора в Python 2.6? Например, скажем my_iter = iter(range(5)) каков самый короткий код / самый чистый способ получения 4 С my_iter? Я мог бы сделать это, но это не кажется очень эффективным: [x for x in my_iter][-1] ...
Python добавляет ведущие нули с помощью str.формат [дубликат]
этот вопрос уже есть ответ здесь: Лучший способ, чтобы отформатировать число как строку с ведущими нулями? [дубликат] 11 ответов вы можете отобразить целое значение с ведущими нулями, используя str.format ...
Как печатать на консоль в тесте Py?
Я пытаюсь использовать тестовую разработку с pytest модуль. pytest не будет print в консоль, когда я пишу print. Я использую py.test my_tests.py, чтобы запустить его... The documentation кажется, что он должен работать по умолчанию:http://pytest.org/latest/capture.html но: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, but it won't be!" ...
Как вызвать метод init базового класса из дочернего класса? [дубликат]
этот вопрос уже есть ответ здесь: как вызвать конструктор супер? 5 ответов Если у меня есть класс Python, как: class BaseClass(object): #code and the init function of the base class и затем я определяю дочерний класс, такой как: class ChildClass(BaseClass): #here I want to call the init function of the base class Если функция init базового класса принимает некоторые аргументы, которые я принимаю их ...