最近Python3を勉強し始めた者です。
標準入力の型の指定に苦戦しております。

入力

12345678

に対して、

a[1]=1
a[2]=2
a[3]=...

とするようなコードを考えております。
過去の質問では、ジェネレータ式による

def gen(n):
  if n < 10:
    yield n
  else:
    for m in gen(n/10):
      yield m
    yield n%10
a = [int(i) for i in gen(数値)]

というものが提案されており、使用させて頂こうと考えたのですが

00012345...

のような0から始まる数字の場合には使えませんでした。
int型で0から始まるような数値に対応できるコードを作るにはどうすれば良いでしょうか。

また、応用として任意のn*mの行列に対してa[1...n][1...m]に代入できるコードももしよろしければ教えていただきたいです。

例:n=2,m=2(入力にはこれらの値の情報なし)

入力

12
34

挙動

a[1][1]=1
a[2][1]=2
a[1][2]=3
a[2][2]=4

よろしくお願いします。