Tag: списка

Итерации через несколько отсортированных списков в порядке

Предположим, что у меня есть несколько списков пар (int, str), не обязательно одной длины. Единственное ограничение здесь состоит в том, что списки сортируются в порядке возрастания по их целым частям: a = [(1, 'a'), (4, 'a'), (6, 'b'), (7, 'c'), (12, 'a')] b = [(5, 'd'), (10, 'c'), (11,'e')] c = [(0, 'b'), (3, 'd')] […]

Каков наиболее эффективный способ удаления группы индексов из списка номеров в Python 2.7?

Поэтому мне было интересно, как я могу, используя Python 2.7, наиболее эффективно использовать список значений, используемых для представления таких индексов: (но с длиной до 250 000+) indices = [2, 4, 5] и удалите этот список индексов из более крупного списка: (3 000 000+ элементов) numbers = [2, 6, 12, 20, 24, 40, 42, 51] чтобы […]

нахождение суммы чисел X в списке (Python)

Я пытаюсь найти комбинацию для суммы внутри списка целых чисел. количество чисел, содержащих сумму, ограничено переменной, так, например, в списке – [5,2,3,9,1], я хотел бы найти сумму 10, всего 2 числа. чтобы программа распечатала [9,1]. Я новичок в python, есть ли простой способ сделать это? Спасибо.

совпадение списка в python: получить индексы под-списка в большем списке

Для двух списков, a = [1, 2, 9, 3, 8, …] (no duplicate values in a, but a is very big) b = [1, 9, 1,…] (set(b) is a subset of set(a), 1<<len(b)<<len(a)) indices = get_indices_of_a(a, b) как вернуть get_indices_of_a indices = [0, 2, 0,…] возврата indices = [0, 2, 0,…] с array(a)[indices] = b […]

Получение второго-последнего элемента в списке

Я могу получить второй-последний элемент списка со следующим: >>> lst = ['a', 'b', 'c', 'd', 'e', 'f'] >>> print(lst[len(lst)-2]) e Есть ли лучший способ, чем использовать print(lst[len(lst)-2]) для достижения этого же результата?

Как удалить идентичные элементы из списка и отсортировать его в Python?

Как я могу оптимально удалить одинаковые элементы из списка и отсортировать его в Python? Скажем, у меня есть список: my_list = ['a', 'a', 'b', 'c', 'd', 'a', 'e', 'd', 'f', 'e'] Я мог бы перебирать копию списка (так как вы не должны мутировать список во время итерации по нему), элемент для элемента и удалять весь […]

список лямбда-функций python без частичного

Я пытаюсь создать список лямбда-функций в python, используя понимание списка. но это не сработало, например fl=[lambda x: x**i for i in range(5)] я проверяю другой вопрос, он в основном генерирует ту же функцию, основанный на ссылке i. поэтому я также попробовал частично. from functools import partial fl=[partial(lambda x: x**i) for i in range(5)] но это […]

Почему range () не возвращает список?

Я столкнулся с некоторыми проблемами при использовании функции range() для создания list s. Выполняя некоторые эксперименты, я получаю следующее: >>> isinstance([], list) True >>> isinstance(range(10), list) False Кроме того, прочитав его документацию: >>> print(range.__doc__) range(stop) -> range object range(start, stop[, step]) -> range object Return a virtual sequence of numbers from start to stop by […]

Достаточно ли это понимание в списках?

Предположим, я хочу создать список ints с использованием Python, который состоит из кубов чисел с 1 по 10, только если куб равномерно делится на четыре. Я написал эту рабочую линию: cube4 = [x ** 3 for x in range(1, 11) if (x ** 3) % 4 == 0] Моя говядина с этой строкой кода состоит […]

Организация списка кортежей

У меня есть список кортежей, которые я создаю динамически. Список выглядит следующим образом: List = [(1,4), (8,10), (19,25), (10,13), (14,16), (25,30)] Каждый набор (a, b) списка представляет диапазон индексов из определенной таблицы. Диапазоны (a, b) and (b, d) одинаковы в моей ситуации как (a, d) Я хочу объединить кортежи, где второй элемент соответствует первому из […]

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