ループなしでこのリストを作成できない場合は、このリストを作成するのにかかる時間を最小限に抑えることに満足しています。目標は、10個程度のフォルダのそれぞれに100個のpdfファイルのファイル名を持つ2次元配列を作成することです。あなたの考えを教えてください:誰も私にループを使わないでこれを行う方法を教えてもらえますか?
foldernames = [
'Named_folder00/',
'Named_folder01/',
'Named_folder02/',
'Named_folder03/',
'Named_folder04/',
'Named_folder05/',
'Named_folder06/',
'Named_folder07/',
'Named_folder08/',
'Named_folder09/',
]
pages = []
for b in xrange(len(foldernames)):
pg_temp = [
foldernames[b] + 'title1',
foldernames[b] + 'title2',
foldernames[b] + 'title3'
]
pg_temp += [ foldernames[b] + '0' + str(j) for j in xrange(1,10) ]
pg_temp += [ foldernames[b] + str(k) for k in xrange(10,100) ]
for c in xrange(len(pg_temp)):
pg_temp[c] += '.pdf'
pages.append(pg_temp)
この行の 'A'は何:' cに対するxrangeの中(LEN(Aこれが最速のバージョンでなければなりません)): '? – huon
私はそれがコンテキストから 'pg_temp'であるべきだと仮定しています。 –
私はそれが 'pg_temp'だと思います。 'for'を' map'に置き換えることができます。あなたはそれらをマージすることができる2つの 'range'sを必要としません。 –