Как зациклить 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, но ваш ответ может быть на псевдо или другом языке.

0 ответов

Другие вопросы по тегам