Tag: список

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

Я хочу сравнить два списка одинаковой длины a = [1, 3, 5, 7, 9] b = [1, 2, 5, 7, 3] и узнать количество разностей n , в этом случае это будет n = 2 , а также вернуть ошибку, если длина не равна. Что такое питонический способ сделать это?

Список понятий и условий?

Я пытаюсь проверить, могу ли я сделать этот код лучше, используя списки. Допустим, у меня есть следующие списки: a_list = [ 'HELLO', 'FOO', 'FO1BAR', 'ROOBAR', 'SHOEBAR' ] regex_list = [lambda x: re.search(r'FOO', x, re.IGNORECASE), lambda x: re.search(r'RO', x, re.IGNORECASE)] В основном я хочу добавить все элементы, которые не имеют совпадений в regex_list в другой список. […]

Почему содержимое кортежа изменяется, когда я добавляю его в список внутри него, но не меняет, когда я обновляю переменную?

myVar = ["jhhj", "hgc"] myTuple = ([1,2,3], [4,5,6], myVar) myVar.append('lololol') print myTuple Почему и как можно изменить этот кортеж путем добавления после построения? myVar = "lol" myTuple = ([1,2,3], [4,5,6], myVar) myVar = "lolol" print myTuple Почему это будет распечатываться ([1,2,3], [4,5,6], "lol") вместо ([1,2,3], [4,5,6], "lolol") ?

Возврат наивысших 6 имен в списке кортежей в Python

Пожалуйста, я хочу вернуть первые 6 имен (только имена) с наивысшими соответствующими целыми числами из списка кортежей ниже. Я смог вернуть все имена с наивысшего (смс) до самого низкого (босса). [('sms', 10), ('bush', 9), ('michaels', 7), ('operations', 6), ('research', 5), ('code', 4), ('short', 3), ('ukandu', 2), ('technical', 1), ('apeh', 1), ('boss', 1)] Спасибо.

Объединение двух LIsts уникальным способом в Python

Я работаю над проблемой Project Euler 5 и использую следующее: def findLCM(k): start=time.time() primes=[2,3,5,7,11,13,17,19,23] factors=[] for factor in range(2,k): if factor in primes: factors.append(factor) else: factorization=[] while factor!=1: for prime in primes: lastFactor=prime if factor%prime==0: factor/=prime factorization.append(lastFactor) break tmpFactors=[] for tmpFactor in factorization: if tmpFactor not in factors: factors.append(tmpFactor) else: tmpFactors.append(tmpFactor) factors.remove(tmpFactor) for tmpFactor in […]

Python проверяет, является ли список вложенным или нет.

У меня есть список, иногда он вложен, иногда это не так. Основываясь на том, является ли он вложенным, продолжение отличается. Как проверить, является ли этот список вложенным? Должны быть выведены True или False . пример: [1,2,3] -> False [[1],[2],[3]] -> True

Питонический способ найти, находится ли значение между двумя значениями в списке

Имея отсортированный список и некоторое случайное значение, я хотел бы найти, в каком диапазоне это значение. Список выглядит следующим образом: [0, 5, 10, 15, 20] И значение, скажем, 8. Стандартный способ состоял бы в том, чтобы либо перейти от начала, пока мы не достигнем значения, которое больше нашего (как в примере ниже), или для выполнения […]

у python есть конструктор списка?

У python есть конструктор списка, такой как cons в OCaml ( :: 🙂 (или lisp), который берет элемент head и tail list и возвращает новый список head::tail ? Я искал конструкторы списка python и в итоге нашел что-то еще о __init__ . см., например, Создание списка в Python – что-то подлый? Чтобы уточнить, что я […]

Python: понимание разницы между добавлением и расширением

Код ниже не будет работать в текущем состоянии. Однако, если я изменяю sum_vec.extend( vec1[i] + vec2[i] ) на sum_vec.append( vec1[i] + vec2[i] ) он работает отлично. Я понимаю основные различия между добавлением и расширением, но я не понимаю, почему код не работает, если я использую расширение. def addVectors(v1, v2): vec1 = list(v1) vec2 = list(v2) […]

Как обеспечить список содержит уникальные элементы?

У меня есть класс, содержащий список строк. Сказать: ClassName: – list_of_strings Мне нужно обеспечить, чтобы этот список строк содержал уникальные элементы. К сожалению, я не могу изменить этот list_of_strings на другой тип, например, на набор. В функции addToList(str_to_add) я хочу гарантировать уникальность строк. Как я могу это сделать? Было бы целесообразно добавить строку, добавляемую в […]

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