• Как решить задачу?

    ответ очевиден

    ZeroDivisionError ;)
  • Как пропустить, или прочитать все?

    Не понимаю, если бы нужно была "первая", то больше проблем не было бы? find, верно, "читает только первую" - findAll читает все помещая каждую в список ("текст становится списком, что убирает возможность вытащить из него нужные мне значения"). Почему "убивает"? Если нужна вторая, а с первой и find'ом никаких проблем, то в связке content = diver.findAll... print(content[1]) должно отображать второй элемент.

    Думаю, проблема чуть дальше - судя из содержимого "То что выдает моя программа".
    Что именно нужно получить в результате, какой блок текста?
  • Как заблокировать мышку и клавиатуру на время на питоне?

    Это не ответ - а из "размышлений на тему": вспомнил, что-то писали про то, когда ардуино эмулирует клавиатуру, то доступ к настоящей клавиатуре блокируется напрочь - так вот мысль, может, реально сэмитировать этот процесс посредством кода?
    Эмулируем ардуино (леонародо или микро - именно они так себя должны вести) и запускаем Keyboard.begin(); без передачи нажатий и через какое-то время (delay(1000);) завершаем с Keyboard.end(); - тогда доступ к клавиатуре вернётся.
    Возможно, решение из серии "через Китай" - но если ни с счем другим не получится, тогда стоит попробовать. Основная загвоздка тут, на мой взгляд - это сама эмуляция подключения ардуины.
  • Как сравнить 2 текста при помощи Python?

    Если под одинаковыми словами не подразумеваются различные формы слова ("простая" != "простой"), то всё довольно просто - могу набросать пример кода.

    Но что-то мне подсказывает, что не всё так примитвно, и нужно учитывать склонения, рода, множ.-единственное число и т.д. (если да, то это стоило бы оговорить). В таком случае, боюсь, это нужно рашать как-то через регулярные выражения... :(
  • Как вводить данные в одну строку с помощью "Enter" в Python?

    Не знаю, как все 78 просмотревших вопрос до меня, но я ничего не понял. "с помощью Enter" или "используя пробел"? Вводить или набирать? Вводить энтером, а разделять пробелом - но так чтобы в одну строку?.. Что происходит после ввода опрделённого числа, обрабатывается ли оно или просто отображается?.. Вопросов и догадок ещё полно - Данил Грищенко, можно как-нибудь перефразировтаь почётче?
  • Как сгруппировать массив?

    site_trouble, было бы лучше указать это сразу: исчерпывающее условие делает ответ более структурированным - очень нехвататло так же данных о преимущественной длинне массива (если в нём всегда не больше дюжины элементов, то и подход может быть куда как проще)
  • Как сгруппировать массив?

    Должен оговориться: в коде отсутствует фрагмент описанный в п.п. 4-5 из комментариев к вопросу - т.е. согласно его мы лишь "находим c суммой 6" но не "выбираем ближайшее". Иными словами, если бы в исходном ряду вместо 1.5 было 1.4, подряд [4, 0.5, 1.4] не сформировался бы, поскольку результат сочетания (0.5, 1.4) не обладает суммой rest=2, и в result_list пошёл бы только подряд [4] (сочетание (0.5, 1.4) к нему добавлено бы так и не было).

    Добавление этого блока кода усложнило бы восприятие идеи целиком - а целью у меня было лишь проиллюстрировать идею из комментария.

    Так что предупреждаю, СКРИПТ НЕПОЛНЫЙ и требует указанной доработки.
  • Как сгруппировать массив?

    site_trouble, если принципиально, чтобы каждый ряд был как можно ближе к 6, то я бы предложил такой подход (оговорка: не до конца уверен, что это будет самое оптимальное разбиение)

    0) сортируем массив (если он по условию не отсортирован);
    1) берём максимальный элемент и вычисляем разницу его с шестёркой;
    2) полученную недостачу ищем среди оставшихся;
    3) если такой отсутствует, формируем подмассив с элементами, не превышающими эту разницу;
    4) запоминаем сумму выбранного элемента с максимальным в подмассиве;
    5) далее узнаём суммы для всех сочетаний по двое (по трое и т.д.) из элементов подмассива (если их приемлемое количество*) - и либо находим c суммой 6, либо выбираем ближайшее;
    6) исключаем выбранные элементы из исходного массива и формируем очередную подгруппу - после чего переходим к следующему максимальному (см. п. 1).
    ==
    * - формула для произвольноко k и для k = 2 и 3
  • Как сгруппировать массив?

    @site_trouble
    1. Под оптимально подразумевается минимальное количество подгрупп?
    2. Что важнее, равномерность по всем рядам или побольше максимально близких к 6 при минимальном количестве сильно не дотягивающих до 6?...
    например: [4, 3, 2, 1] --> [[4, 1], [3, 2]] vs [[4, 2], [3, 1]] - т.е., в сумме 5 и 5 против 6 и 4
  • (Python3)как заменить элементы в списке?

    nirvimel: справедливо... Так для 5M - в 25 раз быстрее
  • (Python3)как заменить элементы в списке?

    s1lver0k: а как сделал, если не секрет?

    мой вариант:
    row = [2-i^2 if row[i]%2 == 0 else 12 for i in range(n)]
  • (Python3)как заменить элементы в списке?

    nirvimel: это, по-видимому, подразумевались чётные/нечётные