Как зациклить CSV для чтения данных, как таблица умножения чтения человека и вывода в кортеж
Таким образом, у меня есть таблица CSV, которая примерно 50x50 и может меняться по длине и ширине, но длина и ширина всегда будут одинаковыми. Таким образом, один стол может быть 20x20, другой может быть 24x24 и т. Д.
Я пытаюсь найти шаблон цикла для итерации по данным, как человек, читающий таблицу умножения.
такие как
1 2 3
1 1 2 3
2 2 4 6
3 3 6 9
и вывод кортежа, который связан с порядком поиска и результатом данных поисков для всех комбинаций, где важен порядок (результата) (а не порядок поисков во время зацикливания), и повторение в порядке. (эти данные в конечном итоге перейдут в заданный класс данных, где любые дубликаты исчезнут, и не должно быть более 1 дубликата для каждой записи, которую цикл / шаблон не должен учитывать дубликаты - я отступаю)
Абстрактно:
(lookup1, lookup2, outcome)
Со значениями:
(1,1,1)
(1,1,1)
(1,2,2)
(2,1,2)
...
Но данные будут случайными строками для первого столбца, заголовка и значений в таблице. Проиллюстрируем с помощью такой таблицы, где xN и yN - случайные строки, а данные в таблице - случайные значения.
x1 x2 x3
y1 1 2 3
y2 4 5 6
y3 7 8 9
Где вывод будет выглядеть так.
(x1,y1,1)
(y1,x1,1)
(x2,y1,2)
(y1,x2,2)
...
Я делаю это в python3.x, но ваш ответ может быть на псевдо или другом языке.