logo

リストをセットに変換するにはどうすればよいですか?

セット そして リスト は、データ要素のグループで構成される Python のデータ構造です。ただし、これら 2 つのデータ構造にはいくつかの大きな違いもあります。具体的には、リストは特定の要素の検索、特に重複やデータの管理に役立ついくつかの範囲の数学演算を実行します。対照的に、セットは、結合や交差などのさまざまな機能を実行するのに役立ちます。変換を設定するためのリストを完成させる必要がある理由はたくさんあります。 パイソン これは簡単な関数を使用して実行できます。

ただし、始める前に、リストとセットの概念をいくつか理解しましょう。

Python のリスト

リスト Python では、複数のデータ要素を 1 つの変数に格納するために利用されます。リストは、データのコレクションを蓄積するために使用される Python の 4 つの組み込みデータ型の 1 つです。残りの 3 つはセット、タプル、ディクショナリであり、これらのデータ型はすべて異なる機能と使用法を持っています。

ベッドページのようなサイト

角括弧を使用してリストを作成できます。リストを理解するために次の例を考えてみましょう。

例:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

出力:

 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

説明:

上の例では、次のコマンドを使用して 8 つの要素のリストを作成しました。 角括弧 要素を囲みます。次に、ユーザー向けにリストを印刷しました。

さらに、リスト内で 1 つの要素が繰り返されていることも観察できます。これは、リスト要素が順序付けされており、変更可能であり、重複値が許可されていることを意味します。 List 要素のインデックス付けは次のように始まります。 [0] 最初の要素については、 [1] 2 番目の要素など。

Python のセット

セット 単一の変数に複数の要素を格納するためにも利用されます。セットは、データのコレクションを蓄積するために使用される Python の 4 つのコア データ型の 1 つです。セットは、中括弧で書かれた順序付けされていないインデックスのないコレクションです。

Set を理解するために次の例を考えてみましょう。

マルチテーブルSQLを選択

例:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

出力:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

説明:

上の例では、以下を使用して 8 つの要素のセットを作成しました。 中括弧 要素を囲みます。その後、ユーザー向けにセットを印刷しました。

ラキ・サワント

注: セットは、順序付けされていないデータのコレクションです。したがって、要素がどの順序で表示されるかはわかりません。

リストとセットの違いを理解する

Python におけるセットとリストの最も大きな違いは、セットは一意の項目のみを格納するのに対し、リストは同一の要素で構成できることです。たとえば、次のように定義された数学テストの点数のリストがあるとします。 'マーク = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' 、リストにはユーザーにすべての値が表示されます。ただし、リストをセットに変換すると、重複が削除され、残りの部分が残ります。 {25、30、21、19、25、27、17、23、20}

もう 1 つの大きな違いは、セットでは中括弧が使用されるのに対し、リストでは角括弧が使用されることです。

注: Python の辞書でも中括弧が使用されているため、混乱が生じる可能性があります。ただし、各データ要素は、値自体と「キー」を区切るコロンで構成されます。

整数、文字列、浮動小数点、またはその他のオブジェクトをセットまたはリストのフラグメントとして利用し、同じリストまたはセット内でそれらを混合できることを覚えておく必要があります。したがって、Python で整数のセットを作成するのと同じように、Python で文字列のセットなどを作成することもできます。

リストをセットに変換する

Python でリストをセットに変換するプロセスは簡単でシンプルです。まず、リストを定義する必要があります。たとえば、次のように定義されたいくつかの名前のリストがあるとします。 the_names = ['ジョージ'、'ジョシュ'、'ジェームズ'、'マーク'、'カルロ'、'ジェームズ'、'アンディ'、'サラ'、'アンディ'、'ビクター']

シェルスクリプトのパラメータ

を使用してリストをセットに変換できます。 セット() コマンドでは、変換する必要がある括弧の間にリスト名を挿入する必要があります。したがって、上記の場合、次のように入力する必要があります。 set(the_names) リストに存在する名前をセットに変換します。さらに、この関数を次のような変数に代入することもできます。 the_unique_names ' そして結果をユーザーに表示します。使用することもできます print( set( the_names)) より効率化するための機能です。

次の例を使用して同じことを理解してみましょう。

例:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

出力:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

説明:

上の例では、リストを次のように定義しました。 10 個のデータ要素が含まれています。次に、変数を次のように定義しました。 the_unique_names を使用する セット() リストをセットに変換するコマンド。ついにセットを印刷しました。

その結果、リストはセットに正常に変換されました。また、James や Andy などの名前が 1 回しか印刷されていないこともわかります。