前回の続きです。
for文ではなくリスト内包表記で書くと以下の通りになります。
リストを関数の戻り値にすることもできますが、普通に変数にする方が使い勝手は良さそうです。
# 00001から11000までの千番台ごとのリストを入れ子にしたリストを作成する関数
def list_num():
return [[str(x).zfill(5) for x in range(1000*thou +1,1000*thou +1001)]\
for thou in range(0,11) ]
list_num_flat = [y for x in list_num() for y in x]
print(len(list_num_flat))
--------------------------------------------------
出力
--------------------------------------------------
11000