久々に Python に触れてやぱり unpack が辛いです
これはどっちもエラーです

(a, b, c) = [1, 2]
(a, b, c) = [1, 2, 3, 4]

足りないなら None でいいし 多いなら無視してくれていいのに これで例外が出ます
配列の要素数が不定の場合に一々チェックが必要になります
楽にするために

(a, b, c) = [*list, *[None] * 3][:3]
(x, y) = [*list, *[None] * 2][:2]

としてもやっぱりイマイチ
関数にまとめれば多少は見やすくなるもののやっぱりスッキリはしません

def resize(list, size):
return [*list, *[None] * size][:size]

(x, y) = resize(list, 2)