У меня есть два списка: list_1 = [0,1,0,0,1,1,0,1,1,0]
и list_2 = [1,2,2,4,4,6,7,8,8,10]
, которые имеют одинаковое количество элементов. Я пытаюсь пропустить эти списки, чтобы использовать их в 4 отдельных значениях, которые будут частью функции.Python: две итерации списка внутри цикла для индекса
У меня до сих пор:
list_1 = [0,1,0,0,1,1,0,1,1,0]
list_2 = [1,2,2,4,4,6,7,8,8,10]
for i,x in enumerate(list_1):
var_list_1_1 = x
var_list_1_2 = [z for y,z in enumerate(list_1) if y != i]
var_list_2_1 = list_2[i]
var_list_2_2 = [z for y,z in enumerate(list_2) if y != i]
print("{}\n{}\n{}\n{}".format(var_list_1_1,var_list_1_2, var_list_2_1,var_list_2_2))
печатается правильно, но я не уверен, что это лучший способ. Я буду использовать это примерно с одной-двумя тысячами строк данных, и я не уверен, что это может быть проблемой. Я использую numpy и pandas в качестве других библиотек в этом проекте, поэтому решения с ними будут работать. Спасибо за любое понимание, которое у вас может быть.
Редактировать: Я хотел бы, чтобы каждый цикл создавал нечто похожее на нижеследующее. Это элемент, а затем список без этого элемента в нем. Оба списка должны быть одинаковыми индексами элементов. Я делаю набор/набор функций для поездов/тестов и массив целевых поездов/тестов для изучения scikit, если это помогает. Я просто хочу, чтобы итерация проходила через весь комплект и тестировала одно значение.
var_list_1_1 = 0
var_list_1_2 = [1,0,0,1,1,0,1,1,0]
var_list_2_1 = 1
var_list_2_2 = [2,2,4,4,6,7,8,8,10]
это хорошо работает для указанных списков, но мои списки на самом деле являются массивами numpy, которые не имеют поп-функции:/ – nahata5