Чтобы скопировать таблицу в виде списка списков в буфер обмена, сначала преобразуйте ее в строку, объединяя значения с вкладками и строки с новыми строками:
table = [
list(range(10)),
list(range(11, 21)),
list(range(21, 31)),
]
result = '\n'.join(['\t'.join(map(str, row)) for row in table])
print(result)
Это приводит к:
0 1 2 3 4 5 6 7 8 9
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
Есть несколько способов скопировать это в буфер обмена. Вот кроссплатформенный метод, использующий tkinter
на основе этого ответа :
from tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append(result)
r.update()
r.destroy()