Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering av Mengder i Python | Mengder og Rekker
Matematikk for Datavitenskap

Implementering av Mengder i Python

Sveip for å vise menyen

Gjennomgang av Python-koden

Definere mengder

En mengde defineres med krøllparenteser {} eller funksjonen set(). Mengder tillater ikke duplikatverdier og har ingen bestemt rekkefø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 om vi definerer et sett med dupliserte verdier, fjerner Python automatisk duplikatene.

Union av mengder

Kombinerer elementer fra begge mengdene. Ingen duplikater er inkludert.

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 mengder

Returnerer kun elementene felles for begge mengdene.

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)

Differanse av mengder

Finner elementene i set_a som IKKE finnes 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

Finner elementer som er i enten det ene eller det andre mengden, men IKKE i begge.

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)

Delmengde- og overmengdeforhold

  • issubset() kontrollerer om alle elementene i ett sett finnes i et annet;
  • issuperset() kontrollerer om ett sett fullt ut inneholder et annet.
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}))

Fjerning av duplikater ved bruk av sett

Et vanlig praktisk bruksområde for sett er å fjerne duplikater fra en liste.

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

Siden mengder ikke tillater duplikater, vil konvertering av en liste til en mengde automatisk fjerne gjentatte verdier.

question mark

Hvordan kan du definere en mengde i Python?

Velg alle riktige svar

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Implementering av Mengder i Python

Gjennomgang av Python-koden

Definere mengder

En mengde defineres med krøllparenteser {} eller funksjonen set(). Mengder tillater ikke duplikatverdier og har ingen bestemt rekkefø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 om vi definerer et sett med dupliserte verdier, fjerner Python automatisk duplikatene.

Union av mengder

Kombinerer elementer fra begge mengdene. Ingen duplikater er inkludert.

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 mengder

Returnerer kun elementene felles for begge mengdene.

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)

Differanse av mengder

Finner elementene i set_a som IKKE finnes 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

Finner elementer som er i enten det ene eller det andre mengden, men IKKE i begge.

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)

Delmengde- og overmengdeforhold

  • issubset() kontrollerer om alle elementene i ett sett finnes i et annet;
  • issuperset() kontrollerer om ett sett fullt ut inneholder et annet.
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}))

Fjerning av duplikater ved bruk av sett

Et vanlig praktisk bruksområde for sett er å fjerne duplikater fra en liste.

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

Siden mengder ikke tillater duplikater, vil konvertering av en liste til en mengde automatisk fjerne gjentatte verdier.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
some-alt