Implementering af Mængder i Python
Gennemgang af Python-koden
Definition af mængder
En mængde defineres ved hjælp af krøllede parenteser {}
eller funktionen set()
. Mængder tillader ikke dublerede værdier og opretholder ingen bestemt rækkefølge.
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)
Selv hvis en mængde defineres med dublerede værdier, fjerner Python automatisk dubletterne.
Union af mængder
Kombinerer elementer fra begge mængder. Ingen dubletter medtages.
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)
Snit af mængder
Returnerer kun de elementer, der er fælles for begge mængder.
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)
Differens af mængder
Finder elementer i set_a
, som IKKE er 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
Finder elementer, der er i enten det ene eller det andet sæt, men IKKE i begge.
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ængde- og Overmængdeforhold
issubset()
kontrollerer, om alle elementer i ét sæt findes i et andet;issuperset()
kontrollerer, om et sæt fuldt ud indeholder et andet.
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}))
Fjernelse af dubletter ved hjælp af mængder
En almindelig praktisk anvendelse af mængder er at fjerne dubletter fra en liste.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Da mængder ikke tillader dubletter, fjerner konvertering af en liste til en mængde automatisk gentagne værdier.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96
Implementering af Mængder i Python
Stryg for at vise menuen
Gennemgang af Python-koden
Definition af mængder
En mængde defineres ved hjælp af krøllede parenteser {}
eller funktionen set()
. Mængder tillader ikke dublerede værdier og opretholder ingen bestemt rækkefølge.
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)
Selv hvis en mængde defineres med dublerede værdier, fjerner Python automatisk dubletterne.
Union af mængder
Kombinerer elementer fra begge mængder. Ingen dubletter medtages.
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)
Snit af mængder
Returnerer kun de elementer, der er fælles for begge mængder.
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)
Differens af mængder
Finder elementer i set_a
, som IKKE er 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
Finder elementer, der er i enten det ene eller det andet sæt, men IKKE i begge.
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ængde- og Overmængdeforhold
issubset()
kontrollerer, om alle elementer i ét sæt findes i et andet;issuperset()
kontrollerer, om et sæt fuldt ud indeholder et andet.
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}))
Fjernelse af dubletter ved hjælp af mængder
En almindelig praktisk anvendelse af mængder er at fjerne dubletter fra en liste.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Da mængder ikke tillader dubletter, fjerner konvertering af en liste til en mængde automatisk gentagne værdier.
Tak for dine kommentarer!