Pythonでリストをセットに変換する方法

オフィスでラップトップコンピューターを使用してビジネスマン

Pythonでリストをセットに変換できます。

画像クレジット: Poike / iStock / GettyImages

Pythonのリストとセットには両方ともアイテムのグループが含まれていますが、2つの間に重要な違いがあります。 特に、セットは和集合や共通部分などの幅広い操作を実行するのに役立ちますが、リストには 数学演算は少なくなりますが、特定のアイテムの検索(特に重複がある場合)や整理に役立ちます データ。 多くの理由で、Pythonでリストをセットに変換する必要がある場合があり、これを行うために使用できる単純な関数があります。

Pythonのリストとセットの説明

Pythonのリストとセットの最も重要な違いは、リストには重複する要素を含めることができるのに対し、セットには一意の要素のみを含めることができることです。 たとえば、「scores = [14、20、13、20、15]」として定義されたテストスコアのリストがある場合、そのリストは すべての値を示しますが、それをセットに変換すると、重複が削除され、{14、20、 13, 15}.

今日のビデオ

もう1つの違いは、リストには角かっこが使用され、セットには中かっこが使用されることです。 Python辞書でも中括弧が使用されているため、状況は少し複雑ですが、各項目は値自体とコロンで区切られた「キー」で構成されています。

文字列、整数、浮動小数点数、またはその他のオブジェクトをセットまたはリストの一部として使用でき、これらを同じセットまたはリストに混在させることもできることを覚えておくことが重要です。 したがって、Pythonで数値のセットを作成できるのと同じように、Pythonの文字列のセットを作成することもできます。

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

Pythonでリストをセットに変換するプロセスは簡単です。 まず、リストに含まれる情報に意味のある方法でリストを定義します。 たとえば、名前のリストを定義したい場合は、次のように記述します。 names = ['Lee'、 'Mike'、 'Jamie'、 'Mike'、 'Sarah'] 角かっこ、文字列(名前)を囲む引用符、および各エントリを区切るコンマに注意してください。

このリストをセットに変換するには、次のコマンドを使用します セットする()、括弧の間に変換するリストの名前を入れます。 したがって、この場合、あなたは書くことができます

セット(名前) リスト内の名前をセットに変換し、「uniquenames」などの変数を割り当てて、を使用して結果を表示できます。 印刷(一意の名前)、これは機能的に同等です 印刷(セット(名前)) しかし、きちんと。 結果に中括弧が使用され、「マイク」が1回だけ含まれていることに注意して、これが正しく行われたことを確認します。

コード全体は次のようになります。

names = ['Lee'、 'Mike'、 'Jamie'、 'Mike'、 'Sarah']

uniquenames = set(names)

print( '一意の名前:'、一意の名前)

この場合、プレゼンテーションの目的で「一意の名前:」が出力に追加されています。

Python:リスト変換に設定

同じ変換を反対方向に実行することもできます。プロセスは基本的に同じですが、 リスト() 逆ではなく、セットに対するコマンド。 これは、最初にセットが必要であることを意味します。これは、「big_set」などの変数を選択し、コンマと中括弧で区切って内容を追加することで簡単に定義できます。 あなたは書くことができます big_set = {1、3、4、5、7、8、9、11、12、14、15、17} 整数のセットまたはその他の値を定義します。

これをリストに変換するには、変数(たとえば、「big_list」)を定義し、 リスト() コマンドなので、次のように入力します big_list = list(big_set) その後 印刷(big_list) 結果を表示します。 したがって、完全なコードは次のとおりです。

big_set = {1、3、4、5、7、8、9、11、12、14、15、17}

big_list = list(big_set)

印刷(big_list)

この場合、リストに名前が付けられないため、リストのみが返されます。 リストをセットに変換してから再度戻すと、最初の変換で繰り返された値が失われ、元に戻らないことに注意してください。