Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Implementering av Mängder i Python | Mängder och Serier
Matematik för Data Science

Implementering av Mängder i Python

Svep för att visa menyn

Genomgång av Python-koden

Definiera mängder

En mängd definieras med hjälp av klamrar {} eller funktionen set(). Mängder tillåter inte dubbletter och har ingen specifik ordning.

123456
# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)

Även om vi definierar en mängd med dubblettvärden, tar Python automatiskt bort dubbletterna.

Union av mängder

Kombinerar element från båda mängderna. Inga dubbletter inkluderas.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)

Snitt av mängder

Returnerar endast de element som är gemensamma för båda mängderna.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)

Differens av mängder

Hittar element i set_a som INTE finns i set_b.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)

Symmetrisk differens

Hittar element som finns i antingen mängden, men INTE i båda.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)

Delmängds- och övermängdsrelationer

  • issubset() kontrollerar om alla element i en mängd finns i en annan;
  • issuperset() kontrollerar om en mängd helt innehåller en annan.
12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))

Ta bort dubbletter med hjälp av mängder

Ett vanligt praktiskt användningsområde för mängder är att ta bort dubbletter från en lista.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)

Eftersom mängder inte tillåter dubbletter, tas upprepade värden automatiskt bort när en lista konverteras till en mängd.

question mark

Hur kan du definiera en mängd i Python?

Välj alla rätta svar

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Implementering av Mängder i Python

Genomgång av Python-koden

Definiera mängder

En mängd definieras med hjälp av klamrar {} eller funktionen set(). Mängder tillåter inte dubbletter och har ingen specifik ordning.

123456
# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)

Även om vi definierar en mängd med dubblettvärden, tar Python automatiskt bort dubbletterna.

Union av mängder

Kombinerar element från båda mängderna. Inga dubbletter inkluderas.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)

Snitt av mängder

Returnerar endast de element som är gemensamma för båda mängderna.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)

Differens av mängder

Hittar element i set_a som INTE finns i set_b.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)

Symmetrisk differens

Hittar element som finns i antingen mängden, men INTE i båda.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)

Delmängds- och övermängdsrelationer

  • issubset() kontrollerar om alla element i en mängd finns i en annan;
  • issuperset() kontrollerar om en mängd helt innehåller en annan.
12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))

Ta bort dubbletter med hjälp av mängder

Ett vanligt praktiskt användningsområde för mängder är att ta bort dubbletter från en lista.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)

Eftersom mängder inte tillåter dubbletter, tas upprepade värden automatiskt bort när en lista konverteras till en mängd.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2
some-alt