Tag: питонов

Как разбить список на подмножества без повторяющихся элементов в python

Мне нужен код, который принимает список (до n=31 ) и возвращает все возможные подмножества n=3 без двух повторяющихся в одном и том же подмножестве двух элементов (подумайте о людях, которые каждый раз объединяются в группы по 3 с новыми людьми ): list=[1,2,3,4,5,6,7,8,9] и возвращает [1,2,3][4,5,6][7,8,9] [1,4,7][2,3,8][3,6,9] [1,6,8][2,4,9][3,5,7] но нет: [1,5,7][2,4,8][3,6,9] потому что 1 и 7 […]

назначение двух переменных одному слою списка

Можно ли назначить срезу списка за один раз, чтобы достичь следующего: mylist = [1,2,3,4,5,6,7] xs = mylist[:-1] x = mylist[-1] xs == [1,2,3,4,5,6] x == 7 Я знаю, что могу написать это так: xs,x = mylist[:-1], mylist[-1] но мне было интересно, возможно ли это по-другому. Или были испорчены сопоставлением шаблонов Haskell. что-то вроде x,xs = […]

получение каждой возможной комбинации в списке

предположим, у меня было что-то вроде этого: L1=['cat', 'dog', 'fish', 'rabbit', 'horse', 'bird', 'frog', 'mouse'…] for x in L1: input1= open('file_%s'%(x), 'r') file1= pickle.load(input1) for x in L1: input2= open('file_%s'%(x), 'r') file2= pickle.load(input2) и я хотел получить каждую комбинацию файлов без повторения комбинаций, которые уже были выполнены (как только cat_dog будет выполнен, do do do […]

Python Самый простой способ суммировать список Пересечение списка кортежей

Допустим, у меня есть следующие два списка кортежей myList = [(1, 7), (3, 3), (5, 9)] otherList = [(2, 4), (3, 5), (5, 2), (7, 8)] returns => [(1, 7), (2, 4), (3, 8), (5, 11), (7, 8)] Я хотел бы создать операцию слияния, которая объединяет эти два списка, проверяя любые пересечения первого элемента кортежа, […]

Учитывая список и битовую маску, как мне вернуть значения по индексам True?

Я начинаю со следующего списка s и битмаски b : s = ['baa', 'baa', 'black', 'sheep', 'have', 'you', 'any', 'wool'] b = [1, 0, 0, 0, 1, 1, 1, 0] # or any iterable with boolean values Как написать некоторую функцию apply_bitmask(s, b) чтобы она возвращалась ['baa', 'have', 'you', 'any']

Управление форматом печати при печати списка в Python

У меня есть список с числом с плавающей запятой с именем a . Когда я печатаю список с print a . Я получаю результат следующим образом. [8.364, 0.37, 0.09300000000000003, 7.084999999999999, 0.469, 0.303, 9.469999999999999, 0.28600000000000003, 0.2290000000 000001, 9.414, 0.9860000000000001, 0.534, 2.1530000000000005] Могу ли я сообщить принтеру списка распечатать формат «5.3f», чтобы получить лучший результат? [8.364, 0.37, […]

Создание списка EVEN-номеров в Python

В основном мне нужна помощь в создании четных чисел из списка, который я создал в Python: [1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, …] Я пробовал несколько разных методов, но каждый раз, когда я печатаю, есть странные числа, смешанные […]

почему это бесконечный цикл в python?

Я не могу понять, почему это бесконечный цикл в python? for i in range(n): j=1 while((i*j)<n): j+=1 не должен нарушать цикл n раз. увеличивая j до тех пор, пока он не будет равен n div i каждый раз?

Пирамида: проверьте разрешение с указанием имени маршрута

Нетрудно проверить разрешение определенного ресурса в Pyramid. Я хотел бы знать, как определить тип разрешения и ресурс, соответствующий определенному маршруту. Детали. Предположим, что я добавил маршрут config.add_route('resource.edit', '/t/{resource_id:\d+}/edit', factory = FactoryFactory('resource') )) где FactoryFactory – это функция, возвращающая фабрику. В этом случае он возвращает фабрику для «ресурсов» , что бы это ни было. Позже я […]

Вложенная петля Python с генераторами не работает (в некоторых случаях)?

Кто-нибудь, пожалуйста, объяснит поведение вложенного цикла с помощью генераторов? Вот пример. a = (x for x in range(3)) b = (x for x in range(2)) for i in a: for j in b: print (i,j) По какой-то причине внешний цикл не оценивается после первой итерации. В результате, (0, 0) (0, 1) С другой стороны, если […]

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