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 behåller 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 en mängd definieras med dubbletter, tar Python automatiskt bort dubbletterna.
Union av mängder
Kombinerar element från båda mängderna. Inga dubbletter inkluderas.
12345set_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.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Skillnad mellan mängder
Hittar element i set_a
som INTE finns i set_b
.
12345set_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
Identifierar element som finns i antingen den ena eller den andra mängden, men INTE i båda.
12345set_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.
12345set_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.
123data = [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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the difference between union and intersection with an example?
How do I check if one set is a subset or superset of another?
What are some practical uses of sets in data science?
Awesome!
Completion rate improved to 1.96
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 behåller 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 en mängd definieras med dubbletter, tar Python automatiskt bort dubbletterna.
Union av mängder
Kombinerar element från båda mängderna. Inga dubbletter inkluderas.
12345set_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.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Skillnad mellan mängder
Hittar element i set_a
som INTE finns i set_b
.
12345set_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
Identifierar element som finns i antingen den ena eller den andra mängden, men INTE i båda.
12345set_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.
12345set_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.
123data = [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.
Tack för dina kommentarer!