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