ホームページ > バックエンド開発 > Python チュートリアル > 配列から重複要素を削除する Python プログラム

配列から重複要素を削除する Python プログラム

王林
リリース: 2023-09-07 11:13:02
転載
1846 人が閲覧しました

配列から重複要素を削除する Python プログラム

配列は、同じデータ型の要素のコレクションであり、配列内の各要素はインデックス値によって識別されます。これは、インデックス番号のみを使用して各データ要素に直接アクセスできる、最も単純なデータ構造の 1 つです。

Python の配列

Python には、配列を表すための特定のデータ構造がありません。ここでは、配列の List を使用できます。

リーリー

Python のインデックスは 0 から始まります。上記のコード ブロックでは、整数 6、4、1、5、9 は配列要素であり、0、1、2、3、4 はそれぞれのインデックス値です。

配列には重複した要素を含めることができます。この記事では、配列から重複した要素を削除するいくつかの方法について説明します。

入力シナリオと出力シナリオ

重複した値を含む入力配列があるとします。そして、結果の配列には一意の要素のみが含まれます。

リーリー

要素 1、5、3、6 は、指定された配列内の唯一の要素です。

For ループを使用する

for ループを使用してすべての配列要素を反復し、各反復で not in 演算子を使用して重複を検索します。

###例###

この例では、まず空のリストの結果を初期化し、for ループで見つかったすべての一意の値を保存します。

リーリー ###出力### リーリー

「not in」演算子は、現在の要素が空のリストに存在するかどうかをチェックします。存在しない場合、要素は結果リストに追加されます。存在しない場合は無視されます。

コレクションを使用する

Set は、一意のデータを格納する Python のデータ構造です。つまり、重複した要素を保存することはできません。

###例###

この例では、配列をリスト データ型からコレクション データ型に変換するだけです。

リーリー ###出力### リーリー

ご存知のとおり、重複はコレクション データ構造に収容できないため、すべての一意の要素を含む出力配列が得られます。

Enumerate() 関数を使用する

Enumerate() は、反復可能オブジェクトを受け入れ、反復可能オブジェクトを反復することによって取得されたカウントと値を含むタプルを返す Python 組み込み関数です。

###文法### リーリー ###例###

リスト内包表記に enumerate() 関数を実装して、配列内の各要素のインデックスを追跡します。その後、インデックス値 i を使用して、要素 n がすでに配列内に存在するかどうかを確認できます。インデックス i.存在する場合はその要素を無視し、存在しない場合は結果の配列に要素を追加します。

リーリー ###出力### リーリー

Dict.fromkeys()を使用する

python dict.fromkeys() メソッドは、指定されたキーと値のセットに基づいて辞書を作成するために使用されます。辞書には、一意のキーのセットが保存されます。

###文法### リーリー

パラメータ

Keys

- これは必須パラメータです。新しい辞書のキーを指定するには反復が必要です。

Values

- これはオプションのパラメータであり、すべてのキーの値です。デフォルト値は「なし」です。

###例###

この例では、キーと値のペアではなく、キーのみを含む辞書を作成します。

リーリー ###出力### リーリー
    ご存知のとおり、辞書内のキーは繰り返すことができません。したがって、fromkeys() メソッドは独自に重複した値を削除します。次に、それをリストに変換して、すべての一意の要素を含む配列を取得します。
  • これらは、配列から重複要素を削除できる方法の一部です。

以上が配列から重複要素を削除する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート