0Pricing
Python Academy · レッスン

集合

重複しない要素を扱う操作で、集合を使う方法を学びます。

「集合」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全5レッスンが含まれています。

セットの概要

セットの概要

セットは、Pythonで一意な要素を持つ順序付けられていないコレクションです。一意な要素を格納したり、和集合、積集合、差集合などの集合演算を実行したりするときに便利です。

このレッスンでは、セットの作成と操作、および一般的な集合演算について学びます。

集合 — イラスト1

セットの作成

セットの作成

セットは、中かっこ {} の中に要素をカンマ区切りで記述して作成します。たとえば、次のように記述します。

# Creating a set
fruits = {"apple", "banana", "cherry"}
print(fruits)

セット内の一意な要素

セット内の一意な要素

セットでは重複する要素が自動的に削除されます。たとえば、次のようになります。

# Sets with unique elements
numbers = {1, 2, 2, 3, 4, 4}
print(numbers)  # Outputs: {1, 2, 3, 4}

集合演算:和集合

集合演算:和集合

union()メソッドは、2つのセットのすべての要素を含むセットを返します。

# Union of sets
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2))  # Outputs: {1, 2, 3, 4, 5}

集合演算:積集合

集合演算:積集合

intersection()メソッドは、両方のセットに共通する要素だけを含むセットを返します。

# Intersection of sets
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.intersection(set2))  # Outputs: {3}

集合演算:差集合

集合演算:差集合

difference()メソッドは、1つ目のセットには含まれ、2つ目のセットには含まれない要素を持つセットを返します。

# Difference of sets
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.difference(set2))  # Outputs: {1, 2}

要素の追加と削除

要素の追加と削除

add()メソッドとremove()メソッドを使用して、セットに要素を追加したり、セットから要素を削除したりできます。

# Adding and removing elements
fruits = {"apple", "banana"}
fruits.add("cherry")
fruits.remove("banana")
print(fruits)  # Outputs: {'apple', 'cherry'}

セットでよくある間違い

セットでよくある間違い

次のような間違いに注意してください。

  • インデックスを使用してセットの要素にアクセスしようとする(セットには順序がありません)。
  • リストなどの変更可能なオブジェクトをセットに追加する(エラーが発生します)。
  • セットが要素の順序を維持すると考える。

学んだこと

学んだこと

このレッスンでは、次のことを学びました。

  • Pythonでセットを作成、操作する方法
  • セットの一意性と、一般的な集合演算
  • セットに要素を追加したり、セットから要素を削除したりする方法

よくできました。次のトピックに進みましょう。

集合 — イラスト11

よくある質問

「集合」レッスンは無料ですか?

はい。「集合」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全5レッスンが含まれています。

「集合」で何を学びますか?

重複しない要素を扱う操作で、集合を使う方法を学びます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/5です。

「集合」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リスト
  2. タプル
  3. 集合
  4. 辞書
  5. データ構造としての文字列
← Python Academyに戻る