Python3における数値の分割
最近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
よろしくお願いします。