Python For Kids · Lektion

Mängder

Lär er om samlingar med unika element.

Lektion 3 av 410 steg

Mängder är en gratis lektion i Python For Kids på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python For Kids, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python For Kids innehåller totalt 4 lektioner.

Introduktion till mängder

Mängder

Välkommen till lektionen om datastrukturer! I dag ska vi lära oss om mängder i Python, som låter dig lagra samlingar av unika element.

Mängder — illustration 1

Vad är mängder?

Mängder är samlingar av unika objekt. Till skillnad från listor tillåter mängder inte duplicerade element. De är användbara när du behöver säkerställa att alla objekt är unika.

  • Unika element: Dubbletter tillåts inte i en mängd.
  • Oordnade: Mängder bevarar inte elementens ordning.

Skapa en mängd

Du kan skapa en mängd genom att placera objekt inom klamrar ({}) och separera dem med kommatecken, eller genom att använda funktionen set().

Exempel:

# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}

# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])

Komma åt objekt i en mängd

Eftersom mängder är oordnade kan du inte komma åt objekt med hjälp av ett index. I stället kan du iterera genom en mängd med hjälp av en loop.

Exempel:

# Iterates through each fruit in the set and prints it
for fruit in fruits:
    print(fruit)

Lägga till objekt i en mängd

Du kan lägga till objekt i en mängd med hjälp av metoden add().

Exempel:

# Adds a new fruit to the set
fruits.add("orange")

# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")

# Prints the updated set
print(fruits)  # Output might vary due to unordered nature

Ta bort objekt från en mängd

Du kan ta bort objekt från en mängd med hjälp av metoderna remove() eller discard().

Exempel:

# Removes 'banana' from the set
fruits.remove("banana")

# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")

# Prints the updated set
print(fruits)  # Output might vary

Operationer på mängder

Mängder stöder olika operationer, som union, snitt och differens, vilka låter dig kombinera eller jämföra mängder.

  • Union: Kombinerar alla unika element från båda mängderna.
  • Snitt: Hämtar element som finns i båda mängderna.
  • Differens: Hämtar element som finns i den ena mängden men inte i den andra.

Exempel:

# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set)  # Output: {1, 2, 3, 4, 5, 6}

# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set)  # Output: {3, 4}

# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set)  # Output: {1, 2}

Exempelprogram: Unika besökare

Vi ska skapa ett program som håller reda på unika besökare på en webbplats med hjälp av mängder.

Kod:

# Initializes an empty set to store unique visitor names
unique_visitors = set()

# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]

# Adds each visitor to the set
for visitor in visitors:
    unique_visitors.add(visitor)  # Adds the visitor name to the set

# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors))  # Output: 4

# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors)  # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}

# Adds a new number to the set
numbers.add(6)

# Attempts to add a duplicate number
numbers.add(2)

# Prints the set
print(numbers)

Bra jobbat!

Du har lärt dig att använda mängder för att lagra samlingar av unika element i Python. Mängder är kraftfulla verktyg för att hantera data där det är viktigt att elementen är unika. Fortsätt öva genom att skapa egna mängder och experimentera med deras operationer!

Mängder — illustration 10
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
22
Lektioner
94

Vanliga frågor

Är lektionen ”Mängder” gratis?

Ja – hela texten till ”Mängder” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python For Kids, kan Ni uppgradera till CoddyKit PRO. Kursen i Python For Kids innehåller totalt 4 lektioner.

Vad lär jag mig i ”Mängder”?

Lär er om samlingar med unika element. Ni övar på Python For Kids med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python For Kids?

Du behöver inga förkunskaper. Utbildningen i Python For Kids på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Mängder”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python For Kids-lektionen?

Ja. Varje Python For Kids-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Listor och tupler
  2. Dictionaries
  3. Mängder
  4. Manipulera datastrukturer
← Tillbaka till Python For Kids