Pythonでリストを埋めるための組み込み関数 質問する

Pythonでリストを埋めるための組み込み関数 質問する

サイズのリストがあります<いいえそして、サイズ N まで値を埋め込みます。

確かに、次のようなものを使用することもできますが、見落としているものがあるように感じます。

>>> N = 5
>>> a = [1]
>>> map(lambda x, y: y if x is None else x, a, ['']*N)
[1, '', '', '', '']

ベストアンサー1

a += [''] * (N - len(a))

aまたは、その場で変更したくない場合は

new_a = a + [''] * (N - len(a))

いつでもリストのサブクラスを作成し、好きなメソッドを呼び出すことができます。

class MyList(list):
    def ljust(self, n, fillvalue=''):
        return self + [fillvalue] * (n - len(self))

a = MyList(['1'])
b = a.ljust(5, '')

おすすめ記事