Напишите функцию с именем same_values()
, которая принимает два списка чисел одинакового размера в качестве параметров. Функция должна возвращать список индексов, где значения были равны lst1
и lst2
. Например, следующий код должен вернуть
[0, 2, 3]
same_values([5, 1, -10, 3, 3], [5, 10, -10, 3, 5])
Моя первоначальная попытка:
def same_values(lst1, lst2):
new_list=[]
for i in lst1:
for j in lst2:
if lst1[i] == lst2[j]:
new_list.append(lst1[i])
return new_list
Я нашел решение, которое:
def same_values(lst1, lst2):
new_lst = []
for index in range(len(lst1)):
if lst1[index] == lst2[index]:
new_lst.append(index)
return new_lst
, но мне интересно почему моя первоначальная попытка недействительна (в ней указано, что индекс списка находится за пределами диапазона, который я не получаю в этом случае). Спасибо всем за помощь!