Tag: список

Python – проверьте, содержит ли список списков списков определенный список

У меня есть список, содержащий другие списки с координатами для нескольких позиций плитки, и мне нужно проверить, содержит ли этот список другой список координат, как в этом примере: totalList = [ [[0,1], [2,7], [6,3]], [[2,3], [6,1], [4,1]] ] redList = [ [0,1], [2,7], [6,3] ] if totalList contains redList: #do stuff Не могли бы вы […]

Лучший способ распознавания сходства длин списка

У меня есть указатель, содержащий списки под его ключами: dct = {'a': [1, 2, 3], 'b': [1, 2, 3, 4], 'c': [1, 2]} Каков наилучший способ узнать, одинаковы ли длины списков? Это мое решение: import itertools len(set(itertools.imap(len, dct.viewvalues()))) == 1 True если схожие и False если не UPD: В связи с рекомендацией @RaymondHettinger замените map […]

в python: разница между двумя списками

У меня есть два списка found = ['CG', 'E6', 'E1', 'E2', 'E4', 'L2', 'E7', 'E5', 'L1', 'E2BS', 'E2BS', 'E2BS', 'E2', 'E1^E4', 'E5'] expected = ['E1', 'E2', 'E4', 'E1^E4', 'E6', 'E7', 'L1', 'L2', 'CG', 'E2BS', 'E3'] Я хочу найти различия между обоими списками. я сделал list(set(expected)-set(found)) а также list(set(found)-set(expected)) Который возвращает ['E3'] и ['E5'] соответственно. Тем […]

пересекаются два списка слов в python

Я хочу найти пересечение двух списков в python. У меня есть что-то похожее на это: >>> q = ['apple', 'peach', 'pear', 'watermelon', 'strawberry'] >>> w = ['pineapple', 'peach', 'watermelon', 'kiwi'] и я хочу найти что-то похожее на это: t = ['peach', 'watermelon'] Я знаю, что это простой вопрос, но не новый для python – есть […]

Борьба с синтаксисом среза для присоединения к элементу списка части списка

Предположим, у меня есть простой список Python: >>> l=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] Теперь предположим, что я хочу объединить l[2:6] с одним элементом следующим образом: >>> l ['0', '1', '2345', '6', '7', '8', '9'] Я могу сделать это шаг за шагом в новый список, например: >>> l2=l[0:2] >>> l2.append(''.join(l[2:6])) >>> […]

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

У меня есть список с длиной: 370000 . В этом списке есть такие элементы, как "a", "y", "Y", "q", "Q", "p", "P", , что означает, что это список слов, но время от времени i получить эти одиночные символы. Я хочу удалить эти символы из списка, я довольно новичок в python, но первое, что мне пришло […]

Разделить список на разные переменные

У меня есть список: [('love', 'yes', 'no'), ('valentine', 'no', 'yes'), ('day', 'yes','yes')] Как разбить этот список на три переменные с каждой переменной, удерживающей соответственно ('love', 'yes', 'no') ('valentine', 'no', 'yes') ('day', 'yes','yes')

Учет списков в Python: установите все элементы в массиве в 0 или 1

Я пытаюсь придумать одностраничное понимание, чтобы сделать следующее: Учитывая массив целых чисел и одно целое число, назовите его int1, я хочу создать новый массив из только 0 и 1, чтобы новый массив имеет 1, если в исходном массиве else 0 есть int1. Есть ли способ иметь True / False равным 1/0, как в C? array1 […]

Python: list.extend без изменения исходной переменной

Мне интересно, есть ли способ в Python использовать .extend , но не изменить исходный список. Я бы хотел, чтобы результат выглядел примерно так: >> li = [1, 2, 3, 4] >> li [1, 2, 3, 4] >> li.extend([5, 6, 7]) [1, 2, 3, 4, 5, 6, 7] >> li [1, 2, 3, 4] Я попытался […]

Интересная вещь о инициализации списка python

Я смущен, чтобы получить это с помощью python, как показано ниже. >>> a = [[]]*3 >>> c=[[],[],[]] >>> a [[], [], []] >>> c [[], [], []] >>> a == c True >>> a[1].append(2) >>> a [[2], [2], [2]] >>> c[1].append(2) >>> c [[], [2], []] Я думаю, причина в том, что в переменной a […]

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