ホームページ >バックエンド開発 >Python チュートリアル >Python でリスト要素を複数回繰り返す方法は?
リスト要素を複数回繰り返す
Python では、リストの各要素を複数回複製する必要があるタスクに遭遇することがあります。たとえば、リスト x = [1, 2, 3, 4] および乗算係数 n = 3 の場合、各要素が n 回繰り返される新しいリスト x1 を生成することを目的とします。
x1 = [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]
非効率なアプローチ
x * n を使用しようとすると、望ましい結果は得られません。同様に、x を反復処理し、x1 = n * x[i] を使用して各要素を n で乗算することは非効率であり、論理エラーが発生しやすくなります。
エレガントなソリューション
クリーンで効率的なソリューションを実現するには、numpy.repeat 関数の利用を検討してください。この関数は、配列 (またはリスト) の要素を指定した回数繰り返すように設計されています。
import numpy as np x1 = np.repeat(x, n)
リスト x と乗算係数 n の例で上記のコードを使用すると、x1 には必要な繰り返し要素:
array([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
以上がPython でリスト要素を複数回繰り返す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。