У меня есть список 2-х кортежей с именем listuple
и еще один простой список с именем list0
. Я хочу сгенерировать список 1
s и -1
s на основе сравнения двух моих списков.Pythonic подход к скрипту сравнения/генерации списка
def Vectomparison (listuple, list0):
result = []
for EachElement in listuple:
if EachElement [0] in list0:
result.append (1)
else:
result.append (-1)
return result
Но я действительно считаю, что это не пифонический подход. Любая идея для этого Pythonically более сжатый?
Пожалуйста, как Вы оцениваете/формулированию временную сложность в таких задачах ? –
Линейный поиск в списке принимает шаги «O (N)». Выполнение этого 'M' раз дает алгоритм' O (N * M). Во втором примере построение набора принимает значение «O (M)» (поскольку вставка нового элемента - «O (1)»), а построение окончательного списка - «O (N)», поэтому общий «O (N + M) ' –
@MerlotLatterian также я предлагаю вам использовать строчные имена функций –