Определите список, который является лишним, и найдите его индекс из заданных списков. ⇐ Python

Программы на Python
Anonymous
Определите список, который является лишним, и найдите его индекс из заданных списков.

Сообщение Anonymous »

Мне дан список списков, содержащий ровно один список, отличающийся от остальных.
Я пытался решить эту проблему с помощью этого кода:

Код: Выделить всё

a = [[1, -2], [1, -2], [1,6], [1, -2], [1, -2]]

def find_idx(lists):
for i in range(len(lists)-1):
diff = np.array(lists[0])-np.array(lists[i+1])
for k in diff:
if k != 0:
print(i+1)
find_idx(a)
Вышеуказанная функция хорошо работает для большинства входных данных, но когда нечетный выход имеет индекс 0, она возвращает неправильный результат.
Например , с этим вводом:

Код: Выделить всё

(lists = [[1, 6],[1, -2], [1, -2], [1, -2], [1, -2]])
Я печатаю все индексы, кроме того, который мне действительно нужно получить (0).
Как я могу исправить свою функцию, чтобы она тоже работала когда другой список находится под индексом 0?

Подробнее здесь: https://stackoverflow.com/questions/790 ... iven-lists

Вернуться в «Python»