from itertools import zip_longest
 
raspisanie = [
    ["Русский язык", "o", "o", "o", "o", "o", "o"],
    ["Математика", "o", "o", "o", "o", "o"],
    ["Физика", "o", "o", "o", "o"],
]
 
for z in zip_longest(*raspisanie, fillvalue="-"):
    print(*z, sep=" | ")
 
				ZnJvbSBpdGVydG9vbHMgaW1wb3J0IHppcF9sb25nZXN0CgpyYXNwaXNhbmllID0gWwogICAgWyLQoNGD0YHRgdC60LjQuSDRj9C30YvQuiIsICJvIiwgIm8iLCAibyIsICJvIiwgIm8iLCAibyJdLAogICAgWyLQnNCw0YLQtdC80LDRgtC40LrQsCIsICJvIiwgIm8iLCAibyIsICJvIiwgIm8iXSwKICAgIFsi0KTQuNC30LjQutCwIiwgIm8iLCAibyIsICJvIiwgIm8iXSwKXQoKZm9yIHogaW4gemlwX2xvbmdlc3QoKnJhc3Bpc2FuaWUsIGZpbGx2YWx1ZT0iLSIpOgogICAgcHJpbnQoKnosIHNlcD0iIHwgIikK