Преобразование списка в словарь в Python

Предположим, у меня есть список a в Python, чьи записи удобно сопоставлять со словарем. Каждый четный элемент представляет собой ключ к словарю, а следующий нечетный элемент – значение например, a = ['hello','world','1','2'] и я хотел бы преобразовать его в словарь b , где b['hello'] = 'world' b['1'] = '2' Каков синтаксически чистый способ сделать это?

Импортировать модуль из относительного пути

Как импортировать модуль Python с учетом его относительного пути? Например, если dirFoo содержит Foo.py и dirBar , а dirBar содержит Bar.py , как мне импортировать Bar.py в Foo.py ? Вот визуальное представление: dirFoo\ Foo.py dirBar\ Bar.py Foo хочет включить Bar , но перестройка иерархии папок не является вариантом.

Каков наилучший способ удаления акцентов в строке юникода Python?

У меня есть строка Unicode в Python, и я хотел бы удалить все акценты (диакритики). Я нашел в Интернете элегантный способ сделать это в Java: преобразовать строку Unicode в ее длинную нормированную форму (с отдельным символом для букв и диакритики) удалить все символы, тип Unicode которых «диакритический». Нужно ли устанавливать библиотеку, такую ​​как pyICU, или […]

Локальные переменные в вложенных функциях Python

Ладно, возьми меня на это, я знаю, что это будет выглядеть ужасно запутанным, но, пожалуйста, помогите мне понять, что происходит. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets the " + cage.animal […]

Что такое питон «с», предназначенный для?

Я впервые встретил Python with заявлением. Я несколько лет использовал Python и даже не знал о его существовании! Учитывая его несколько неясный статус, я подумал, что стоит спросить: Что такое Python with заявлением, предназначенным для использования? Для чего ты это используешь? Есть ли какие-либо проблемы, о которых я должен знать, или общие анти-шаблоны, связанные с […]

Разбор значений из файла JSON?

У меня этот JSON в файле: { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } Я написал этот скрипт, который печатает весь текст json: json_data=open(file_directory).read() data = json.loads(json_data) pprint(data) Как я могу разобрать файл и […]

Что такое глобальный шлюз интерпретатора (GIL)?

Что такое блокировка глобального интерпретатора и почему это проблема? Много шума было сделано вокруг удаления GIL из Python, и я хотел бы понять, почему это так важно. Я никогда не писал сам компилятор и интерпретатор, так что не стесняйтесь подробностей, мне, вероятно, понадобится их понять.

Что такое «вызываемый» в Python?

Теперь, когда становится ясно, что такое метакласс , есть связанная концепция, которую я использую все время, не зная, что это на самом деле означает. Я предполагаю, что каждый однажды сделал ошибку с круглыми скобками, в результате чего исключение «объект не вызываемый». Более того, использование __init__ и __new__ приводит к удивлению, к чему можно использовать этот […]

Почему + = ведет себя непредсказуемо в списках?

Оператор += в python, похоже, неожиданно работает в списках. Может ли кто-нибудь сказать мне, что здесь происходит? class foo: bar = [] def __init__(self,x): self.bar += [x] class foo2: bar = [] def __init__(self,x): self.bar = self.bar + [x] f = foo(1) g = foo(2) print f.bar print g.bar f.bar += [3] print f.bar print […]

Декодировать объекты HTML в строке Python?

Я разбираю некоторый HTML с Beautiful Soup 3, но он содержит объекты HTML, которые Beautiful Soup 3 не автоматически расшифровывает для меня: >>> from BeautifulSoup import BeautifulSoup >>> soup = BeautifulSoup("<p>&pound;682m</p>") >>> text = soup.find("p").string >>> print text &pound;682m Как я могу декодировать объекты HTML в text чтобы получить "£682m" вместо "&pound;682m" .

Python - лучший язык программирования в мире.