Tag: списка

Генератор вместо понимания списка? И где еще я могу улучшить свой класс?

Я довольно новичок в Python. В последнее время я изучал концепцию классов python. Ну, за пару написанных мной сценариев я подумал, что было бы удобно определить класс, который объединяет SQL-инструкцию (на диалекте ArcGis). Ничего особенного. Вот что я придумал. Я задаю две вещи: во-первых, общие недостатки? Предложения по улучшению? Во-вторых, я немного застрял в коде […]

Python – ускорить создание перестановок списка (и процесс проверки, если перестановки в Dict)

Мне нужен более быстрый способ генерации всех перестановок списка, а затем проверить, находится ли каждый из них в словаре. for x in range (max_combo_len, 0, -1): possible_combos = [] permutations = list(itertools.permutations(bag,x)) for item in permutations: possible_combos.append(" ".join(item)) #then check to see if each possible combo is in a specific Dict Если это поможет, все […]

есть ли какая-либо оценка выражения в синтаксисе slim для списка / кортежа внутри Python?

с массивами numpy, вы можете использовать какое-то неравенство в синтаксисе среза квадратной скобки: >>>arr = numpy.array([1,2,3]) >>>arr[arr>=2] array([2, 3]) существует ли какой-то эквивалентный синтаксис в регулярных структурах данных python? Я ожидал получить ошибку, когда попытался: >>>lis = [1,2,3] >>>lis[lis > 2] 2 но вместо исключения какого-то типа я получаю возвращаемое значение 2, что не имеет […]

Как создать списки подмножеств с символами подчеркивания из списка Python

У меня есть список, называемый животными, animals = ["B_FOX", "A_CAT", "A_DOG", "A_MOUSE", "B_DOG", "B_MOUSE", "C_DUCK", "C_FOX", "C_BIRD"] и хотел бы получить следующие результаты: A = ["A_CAT", "A_DOG", "A_MOUSE"] B = ["B_DOG", "B_MOUSE", "B_FOX"] C = ["C_DUCK", "C_FOX", "C_BIRD"] Я могу получить только список подмножеств только букв или таких животных: [species.split("_",1)[1] for species in animals] ['FOX', […]

Найдите индексы, в которых любой элемент одного списка встречается в другом

Возьмите списки haystack и needles haystack = ['a', 'b', 'c', 'V', 'd', 'e', 'X', 'f', 'V', 'g', 'h'] needles = ['V', 'W', 'X', 'Y', 'Z'] Мне нужно сгенерировать список индексов, в которых любой элемент needles возникает в haystack . В этом случае эти индексы равны 3, 6 и 8, таким образом result = [3, 6, […]

Как работает индексация списка?

Этот вопрос находится в python: battleships = [['0','p','0','s'], ['0','p','0','s'], ['p','p','0','s'], ['0','0','0','0']] def fun(a,b,bships): c = len(bships) return bships[cb][a-1] print(fun(1,1,battleships)) print(fun(1,2,battleships)) первая печать дает 0 секунду печати дает p Я не могу понять, почему, если бы вы могли дать объяснение, это было бы очень признательно. Спасибо тем, кто помогает 🙂

как удалить список в списке (т. е. подписок), если какой-либо элемент этого подписок находится в другом списке?

У меня есть список, содержащий несколько подписок. Например: full_list = [[1, 1, 3, 4], [3, 99, 5, 2],[2, 4, 4], [3, 4, 5, 2, 60]] У меня также есть другой список, который называется omit. Например: omit = [99, 60, 98] Я хочу удалить подсписки внутри full_list, если какой-либо элемент в этом подсписке находится в списке […]

Итерирование пустого списка в списке – python

В качестве примера возьмем следующий код: a = [['James Dean'],['Marlon Brando'],[],[],['Frank Sinatra']] n = 0 for i in a: print a[n][0] n = n + 1 Кажется, я получаю сообщение об ошибке с индексом: IndexError: list index out of range Как пропустить пустые списки в списке с именем a?

Дублирование элементов в списке

Я довольно новичок в python и пытаюсь выяснить, как дублировать элементы в списке. Я пробовал несколько разных вещей и искал ответ широко, но всегда придумываю ответ о том, как удалить повторяющиеся элементы, и я чувствую, что мне не хватает чего-то, что должно быть достаточно очевидным. Мне нужен список элементов для дублирования, например, если список был […]

обратная численная сортировка для списка в python

Я пытаюсь создать реализации python из книги алгоритмов, которые я просматриваю. Хотя я уверен, что у python, возможно, встроены эти функции, я подумал, что это будет хорошее упражнение, чтобы немного изучить язык. Приведенный алгоритм заключался в создании цикла сортировки вставки для числового массива. Это я смог нормально работать. Затем я попытался изменить его, чтобы выполнить […]

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