2

Python 3.3.2 を使用して、サフィックスがリストのサイズに基づいている固定プレフィックスを持つ文字列のリストを作成したいと考えています。

たとえば、 3elementslen(elements)等しいリストがあります。出力はリストである必要がありますoutput = ['prefix_1','prefix_2','prefix_3']

ループを使用してこれを行うことができます。

elements = ['elem1','elem2','elem3']
output = []
for i in range(len(elements)):
    output.append('prefix_'+str((i+1)))

これは機能しますが、少し...私には非Pythonicのようです。これを行うためのよりPythonicな方法はありますか? たとえば、リスト内包表記で?

4

3 に答える 3

1
output=['prefix_'+str(i+1) for i in range(len(['elem1','elem2','elem3']))]
于 2013-11-12T08:44:21.030 に答える