Вопросы с тегом «python-3.x»

233
Доступ к нескольким элементам списка, зная их индекс

Мне нужно выбрать несколько элементов из данного списка, зная их индекс. Допустим, я хотел бы создать новый список, который содержит элемент с индексом 1, 2, 5 из данного списка [-2, 1, 5, 3, 8, 5, 6]. Что я сделал, это: a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] Есть ли лучший способ...

223
Целочисленное деление Python дает float

Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2/2 1.0 Это предназначено? Я сильно помню, более ранние версии возвращаются int/int=int? Что мне делать, есть ли новый оператор...

219
Ошибка типа: отсутствует 1 обязательный позиционный аргумент: 'self'

Я новичок в Python и ударил стену. Я следовал нескольким учебникам, но не могу обойти ошибку: Traceback (most recent call last): File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module> p = Pump.getPumps() TypeError: getPumps() missing 1 required positional argument: 'self' Я изучил...

219
Как удалить пакет, установленный с помощью pip install --user

Существует --userопция для pip, которая может установить пакет Python для пользователя: pip install --user [python-package-name] Я использовал эту опцию, чтобы установить пакет на сервер, для которого у меня нет прав root. Теперь мне нужно удалить установленный пакет для текущего пользователя. Я...

217
«Для строки в…» приводит к UnicodeDecodeError: кодек «utf-8» не может декодировать байт

Вот мой код, for line in open('u.item'): #read each line всякий раз, когда я запускаю этот код, он выдает следующую ошибку: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte Я попытался решить эту проблему и добавить дополнительный параметр в open...

215
Преобразование строки JSON в словарь, а не в список

Я пытаюсь передать в файл JSON и преобразовать данные в словарь. Пока что это то, что я сделал: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) Я ожидаю json1_dataбыть dictтипом, но на самом деле он появляется как listтип, когда я проверяю его...

215
Как мне отформатировать строку, используя словарь в python-3.x?

Я большой поклонник использования словарей для форматирования строк. Это помогает мне читать формат строки, который я использую, а также позволяет мне использовать существующие словари. Например: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' %...

205
Как указать несколько типов возврата, используя подсказки типа

У меня есть функция в Python, которая может возвращать boolили list. Есть ли способ указать типы возврата, используя подсказки типа. Например, это правильный способ сделать это? def foo(id) -> list or bool:...

204
Как использовать pip с Python 3.x вместе с Python 2.x

Я установил Python 3.x (помимо Python 2.x в Ubuntu) и медленно начал объединять модули, которые использую в Python 2.x. Поэтому мне интересно, какой подход я должен предпринять, чтобы облегчить себе жизнь, используя pip как для Python 2.x, так и для Python 3.x?...

201
Как открыть файл с помощью оператора open with

Я смотрю, как сделать файл ввода и вывода в Python. Я написал следующий код, чтобы прочитать список имен (по одному на строку) из файла в другой файл, проверяя имя по именам в файле и добавляя текст к вхождениям в файле. Код работает. Можно ли сделать это лучше? Я хотел бы использовать with...

200
Ошибка импорта: нет модуля с именем numpy

У меня очень похожий вопрос к этому вопросу , но он все еще на шаг позади. У меня установлена ​​только одна версия Python 3 в моей 64-разрядной системе Windows 7 ( извините ). Я установил NumPy по этой ссылке - как предложено в вопросе. Установка прошла нормально, но когда я выполняю import numpy Я...

196
Что означает многоточие […] в списке?

Я играл на питоне. Я использовал следующий код в IDLE: p = [1, 2] p[1:1] = [p] print p Выход был: [1, [...], 2] Что это […]? Интересно, что теперь я мог бы использовать это как список списка до бесконечности, т.е. p[1][1][1].... Я мог бы написать выше столько, сколько я хотел, и это все еще будет...

195
__Init__.py не требуется для пакетов в Python 3.3+

Я использую Python 3.5.1. Я прочитал документ и раздел пакета здесь: https://docs.python.org/3/tutorial/modules.html#packages Теперь у меня есть следующая структура: /home/wujek/Playground/a/b/module.py module.py: class Foo: def __init__(self): print('initializing Foo') Теперь пока в...

192
Ошибка типа: не все аргументы, преобразованные во время форматирования строки Python

Предполагается, что программа принимает два имени, и если они имеют одинаковую длину, она должна проверить, являются ли они одним словом. Если это одно и то же слово, будет напечатано «Имена одинаковые» . Если они имеют одинаковую длину, но с разными буквами, будет напечатано «Имена разные, но...

190
Что такое `1 ..__ truediv__`? Имеет ли Python синтаксис нотации (точка-точка)?

Недавно я столкнулся с синтаксисом, который никогда не видел прежде, когда я изучал python, ни в большинстве учебных пособий .., это выглядит примерно так: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Я подумал, что это точно так же, как (за исключением, конечно,...