Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでcopy()を設定する


このチュートリアルでは、コピーについて学習します。 メソッドセットのデータ構造。詳細を見てみましょう。

メソッドコピー 浅いコピーを取得するために使用されます セットの。

通常の下のさまざまな例を見てみましょう および浅い セットのコピー。

通常のコピー

以下の手順に従って、出力を理解してください。

  • セットを初期化します。
  • 代入演算子を使用して、セットを別の変数に代入します。
  • 次に、コピーしたセットにもう1つの要素を追加します。
  • 両方のセットを印刷します。

間に違いはありません。代入演算子は、設定された参照を返します 。両方のセットがメモリ内の同じオブジェクトを指しています。したがって、それらのいずれかに加えられた変更は、両方に反映されます。

# initialzing the set
number_set = {1, 2, 3, 4, 5}
# assigning the set another variable
number_set_copy = number_set
# changing the first value of number_set_copy
number_set_copy.add(6)
# printin the both sets
print(f"Set One: {number_set}")
print(f"Set Two: {number_set_copy}")

出力

上記のコードを実行すると、次の結果が得られます。

Set One: {1, 2, 3, 4, 5, 6}
Set Two: {1, 2, 3, 4, 5, 6}

予想通り、2番目のセットを変更すると最初のセットも変更されました。それを回避する方法は?

浅いを使用できます セットをコピーします。セットを浅くコピーする方法は複数あります。方法の1つは、セットのコピー方法を使用することです。 。

コピーを使用したサンプル例を見てみましょう 。

# initialzing the set
number_set = {1, 2, 3, 4, 5}
# shallow copy using copy
number_set_copy = number_set.copy()
# changing the first value of number_set_copy
number_set_copy.add(6)
# printin the both sets
print(f"Set One: {number_set}")
print(f"Set Two: {number_set_copy}")

出力

上記のコードを実行すると、次の結果が得られます。

Set One: {1, 2, 3, 4, 5}
Set Two: {1, 2, 3, 4, 5, 6}

出力が表示された場合、最初のセットに変更はありません。 。

結論¶

チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. Windows10でPythonを設定する方法

    Pythonは汎用言語の1つです。基本的に、これは、適切なツールとライブラリがあれば、ほぼすべてのものを構築するために使用できるという言い方です。 バックエンドWeb開発の場合、それは私の専門的な選択です。しかし、データ分析、科学計算、AI、さらには幅広いゲーム、モバイルアプリケーション、デスクトップアプリケーション、生産性ツールの開発にも広く利用されています。ですから、あなたがどの言語を学ぶべきかを考えているのなら、私はあなたをPythonの方向に向けています。また、「ハードで複雑な」言語のグループに属さないという利点もあります。 Pythonを初めて使用し、Windows 10でセット

  2. Pythonでの探索的データ分析

    データ分析の場合、探索的データ分析(EDA)を最初のステップにする必要があります。探索的データ分析は、次のことに役立ちます- データセットへの洞察を与えるため。 基礎となる構造を理解します。 重要なパラメータとそれらの間にある関係を抽出します。 基礎となる仮定をテストします。 サンプルデータセットを使用したEDAの理解 Pythonを使用してEDAを理解するために、任意のWebサイトから直接またはローカルディスクからサンプルデータを取得できます。ワイン品質データセットの赤い変種が公開されているUCIMachineLearning Repositoryからサンプルデ