Python セット管理実験

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「Pythonセット実験」へようこそ。ここでは、息を呑む地獄のシナリオの中で、Pythonセットの不思議な力をマスターするチャレンジが課されます。舞台は、炎がピチピチと鳴り、空気が蒸気で満ちた影のある世界、地獄の鍛冶場です。ここで、冥界の支配者である魔王は、彼の領域の宝が消えていることに気付きました。それらは、自然界で独特で、二度と複製できない魔法の存在です。古代の文字が解決策を明かしてくれました。それは、Pythonセットを利用して、冗長性のない彼の王国の資産を管理することです。

あなたがこの使命を受け入れるなら、Pythonセットの力を駆使して、魔王が彼の神秘的な宝を整理するのを支援し、それぞれが鍛冶場自体の恐ろしい炎と同じくらい独特であることを確認してください。あなたの腕前で魔王を魅了し、あなたは冥界の伝説の中で称えられるかもしれません。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/DataStructuresGroup -.-> python/sets("Sets") subgraph Lab Skills python/sets -.-> lab-271590{{"Python セット管理実験"}} end

最初のセットを作成する

このステップでは、魔王のユニークな宝を保持するための最初のPythonセットを作成します。 /home/labex/project のターミナルに座っていると仮定します。単純なセットを作成してそこにいくつかのエンティティを追加することで、基本から始めましょう。

/home/labex/project/unique_treasures.py を開き、次のコードを入力します。

## unique_treasures.py

## 空のセットを作成する
treasures_set = set()

## セットにユニークな宝を追加する
treasures_set.add('Soul Gem')
treasures_set.add('Infernal Blade')
treasures_set.add('Cursed Crown')

print(treasures_set)

ファイルを保存した後、次のコマンドでコードを実行します。

python unique_treasures.py

期待される出力は、3つのユニークな宝が含まれるセットが表示されるはずです。

{'Soul Gem', 'Cursed Crown', 'Infernal Blade'}

セットは順序を保持しないため、順序は異なる場合があります。

セット演算

これでセットを作成しましたので、セット演算を行う方法を学ぶ時が来ました。魔王は、同盟の支配者の宝と自分の宝を合わせたいが、各ユニークなアイテムを1度だけリストしたいと考えています。また、特別な儀式のために、同盟と共通の宝が何か知りたいと思っています。

/home/labex/project/set_operations.py に追加するコードは次の通りです。

## set_operations.py

## 魔王の宝
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}

## 同盟の支配者の宝
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}

## 合わせたユニークなコレクションのための両セットの和集合
all_unique_treasures = demon_king_treasures.union(overlord_treasures)

## 共通の宝のための両セットの積集合
common_treasures = demon_king_treasures.intersection(overlord_treasures)

print('All Unique Treasures:', all_unique_treasures)
print('Common Treasures:', common_treasures)

保存した後、次のコマンドでプログラムを実行します。

python set_operations.py

すべてのユニークな宝がリストされた出力が表示され、共通の宝には Soul Gem がリストされるはずです。

All Unique Treasures: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Common Treasures: {'Soul Gem'}

まとめ

この実験では、地獄の鍛冶場と魔王を舞台にした想像力に富んだシナリオの中で、Pythonセットの世界を探究しました。まず、Pythonで単純なセットを作成してユニークなアイテムを管理し、その後、和集合や積集合などのセット演算を適用して複雑な問題を解き明かしました。

全体的に、魔王の宝を管理する手助けをするという目標を達成するだけでなく、Pythonにおける強力なデータ構造であるセットに対する理解も深めました。