Python でリスト要素を複数回繰り返す方法は?

Mary-Kate Olsen
リリース: 2024-10-17 14:02:02
オリジナル
726 人が閲覧しました

How to Repeat List Elements Multiple Times in 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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!