не смешивать значения и индексы.
Подождите.Не используйте индексы вообще.И не надо заранее составлять список.Просто используйте понимание списка, чтобы отфильтровать отрицательные значения
list01 = [2,5,4,9,10,-3,5,5,3,-8,0,2,3,8,8,-2,-4,0,6]
list02 = [-7,-3,8,-5,-5,-2,4,6,7,5,9,10,2,13,-12,-4,1,0,5]
list03 = [2,-5,6,7,-2,-3,0,3,0,2,8,7,9,2,0,-2,5,5,6]
biglist = list01 + list02 + list03
newlist02 = [x for x in biglist if x>0]
результат:
[2, 5, 4, 9, 10, 5, 5, 3, 2, 3, 8, 8, 6, 8, 4, 6, 7, 5, 9, 10, 2, 13, 1, 5, 2, 6, 7, 3, 2, 8, 7, 9, 2, 5, 5, 6]
обратите внимание, что вам не нужно добавлять элементы для их фильтрации.Используйте itertools.chain
, чтобы избежать создания большого списка:
import itertools
newlist02 = [x for x in itertools.chain(list01,list02,list03) if x>0]
результат такой же, как и выше, но мы сохранили создание biglist
, если оно нам не нужно.