話が別の方向行ってる気がする
print、pprintであろうがなかろうが
リスト指定できるときは可変長の方がよくねって話じゃないのか

hoge([a,b,c])
ではなく
hoge(a,b,c,,,)
hoge(*args)

リスト形式とか行列扱うときは基本
それ専用のオブジェクト渡すわけだし
#objはリストを持つ
hoge(obj)

つまりかなりざっくり言うと
hoge(list)、hoge([])
はダサい、みたいな