Tag: питон

Разделить список на несколько списков на основе значений элементов

У меня есть следующий список: initial_list = [['B', 'D', 'A', 'C', 'E']] В каждом элементе списка я применяю функцию и помещаю результаты в словарь: for state in initial_list: next_dict[state] = move([state], alphabet) Это дает следующий результат: next_dict = {'D': ['E'], 'B': ['D'], 'A': ['C'], 'C': ['C'], 'E': ['D']} То, что я хотел бы сделать, это […]

В Python, как сравнить два списка и получить все индексы матчей?

Вероятно, это простой вопрос, который я просто пропустил, но у меня есть два списка, содержащие строки, и я хочу «отскочить» один, элемент за элементом, а другой – вернуть индекс совпадений. Я ожидаю, что будет много матчей и вы захотите всех индексов. Я знаю, что list.index () получает первое, и вы можете легко получить последнее. Например: […]

Передача себя в конструктор в python

Недавно я работал над небольшим проектом python и пришел к ситуации, когда я хотел передать self в конструктор другого объекта. Я не уверен, почему, но мне пришлось искать, является ли это законным в python. Я делал это много раз в C ++ и Java, но я не помню, когда-либо делал это с помощью python. Передает […]

Переопределение __new__ и __init__ в Python

Возможный дубликат: Использование Python __new__ и __init__? То, как я это понимаю, __init__ отличается от конструктора в Java, потому что __init__ только инициализирует объект, который уже был построен неявно (потому что __init__ вызывается после __new__ ). Тем не менее, все, что мне когда-либо нужно было определить, использовало это последнее свойство «конструктора» в Java. Что будет […]

Элегантный способ создания словаря пар из списка кортежей?

Я определил кортеж таким образом: (slot, gameid, bitrate) и создал список из них, называемый myListOfTuples . В этом списке могут быть кортежи, содержащие один и тот же gameid . Например, список может выглядеть так: [ (1, "Solitaire", 1000 ), (2, "Diner Dash", 22322 ), (3, "Solitaire", 0 ), (4, "Super Mario Kart", 854564 ), … […]

Словарь Iterating – для dict vs for dict.items ()

Когда мы перебираем словарь ниже, каждая итерация возвращает (правильно) пару ключ, значение for key, value in dict.items(): print "%s key has the value %s" % (key, value) 'some key' имеет значение 'some value' (повторяется, однако, много раз есть ak, v pair) Вышеприведенное имеет смысл для меня, однако, если мы это сделаем: for key in dict.items(): […]

Пожалуйста, объясните, почему эти две встроенные функции ведут себя по-разному, когда передаются в аргументах ключевого слова

Подумайте об этом по-разному: >> def minus(a, b): >> return a – b >> minus(**dict(b=2, a=1)) -1 >> int(**dict(base=2, x='100')) 4 >> import operator >> operator.sub.__doc__ 'sub(a, b) — Same as a – b.' >> operator.sub(**dict(b=2, a=1)) TypeError: sub() takes no keyword arguments Почему operator.sub ведет себя по-другому от int(x, [base]) ?

Python> Uncompyle2 – использование

Я пытаюсь декомпилировать некоторые .pyc-файлы – просто нужны некоторые базовые данные из них, я слышал, что лучше всего это будет Uncompyle2, поэтому я установил Python27 (Win), затем установил Uncompyle2 с https://github.com/wibiti/uncompyle2 – все в порядке до сих пор, теперь я пытаюсь выяснить, как его использовать, readme говорит, что мне нужно написать uncompyle2 –h чтобы получить […]

Почему объект по-прежнему работает правильно без класса

Я новичок в Python. Прочитав некоторые главы Python Tutorial Release 2.7.5 , я запутался в области и пространствах Python. Этот вопрос может быть дублирован, потому что я не знаю, что искать. Я создал класс и экземпляр. Затем я удалил класс, используя del . Но экземпляр все еще работает правильно. Зачем? >>>class MyClass: # define a […]

Правильная капитализация для заголовков в Python

Я ищу библиотеку, которая правильно заполняет заданную строку, предполагая, что это заголовок. Я знаю, что есть string.title (), но он капитализирует каждую работу, а не только ту, которая должна быть капитализирована. Кто-нибудь знает какие-нибудь библиотеки? Примеры слов, которые не должны быть заглавные в заголовках: Предложения (в, из и т. Д.) Статьи (a, an, the) фургон […]

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