← クエスト一覧

クエスト17:集合(set)を使おう

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 17 / 85

クエスト17:集合(set)を使おう

応用 +10 XP
🏠
今回の課題
リスト [1, 2, 3, 2, 1] から重複を取り除いて、要素の個数を表示しよう。数字を変えて、いくつになるか試してみよう!
📖 解説を見る
🔵 集合(set)って何?

集合は「重複のない、順番を気にしないまとまり」です。同じ値を入れても1つにまとめられます。

✏️ 使い方:
nums = {1, 2, 3, 2, 1}
print(nums)
 → {1, 2, 3}(重複が消える!)
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)
 → {2, 3}(共通)
print(a | b) → {1, 2, 3, 4}(合体)

💡 どこで使う?

「参加者の重複を除いてユニークな人数を数える」「2つのグループの共通の友達を出す(&)」「タグの重複をなくす」など、かぶりを消す・共通を出す処理で活躍します。リストを set にしてまた list に戻すのが定番テクです。

⚠️ ポイント:
{ } で作る(辞書と同じ記号だが、こちらは値だけ)
・順番は保証されない(毎回ちがう順で出ることがある)
list → set → list で重複削除できる
ヒントを見る
print(len(set(nums))) と書いてみよう!
期待する出力
3
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: ['a', 'b', 'a', 'c', 'b'] から重複じゅうふくのぞいて個数こすう表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
3
未挑戦

問題 2: a = {1, 2, 3}b = {2, 3, 4}共通きょうつうする要素ようそ表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
{2, 3}
未挑戦

問題 3: 2{1, 2, 3}ふくまれるか in調しらべて「ふくまれています」か「ふくまれません」を表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
含まれています
コピーしました!