def pos_and_neg(a):
seen = set()
seen_add = seen.add
return [ x for x in a if not (x in seen or seen_add(x))]
print pos_and_neg([1,2,3,-1,-3])
Это должно вернутьКак удалить отдельные номера из строки при сохранении порядка
[1,3,-1,-3]
Вы имеете в виду, что хотите сохранить значение только в том случае, если оно присутствует как в положительном, так и в отрицательном (например, 1 и -1, 3 и -3)? Что делать, если есть повторы? – CoryKramer
Да, точно, сделайте его модульным для любого печатного текста на нем –
Здесь нет никаких строк ... – geoffspear