Python For Kids · Lektion

Manipulera datastrukturer

Öva på att sortera, skiva och iterera.

Lektion 4 av 410 steg

Manipulera datastrukturer är en gratis lektion i Python For Kids på CoddyKit. Detta är lektion 4 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 datamanipulation

Manipulera datastrukturer

Välkommen till lektionen om datastrukturer! I dag ska vi lära oss att manipulera datastrukturer som listor och tupler genom att sortera, använda slicing och iterera genom dem.

Manipulera datastrukturer — illustration 1

Vad är datamanipulation?

Datamanipulation innebär att ändra, organisera eller analysera data som lagras i datastrukturer. Det hjälper dig att hantera och använda data effektivt i dina program.

  • Sortering: Ordna data i en viss ordning.
  • Slicing: Extrahera en del av datan.
  • Iterering: Gå igenom varje objekt i datastrukturen.

Sortera listor

Sortering ordnar objekten i en lista i en viss ordning, till exempel stigande eller fallande. Python tillhandahåller inbyggda metoder för att enkelt sortera listor.

Exempel:

# Creates a list of numbers
numbers = [4, 2, 9, 1, 5]

# Sorts the list in ascending order
numbers.sort()

# Prints the sorted list
print(numbers)  # Output: [1, 2, 4, 5, 9]

Använda slicing på listor och tupler

Med slicing kan du komma åt en delmängd av objekten i en lista eller tupel. Du kan ange start- och slutindex för att extrahera en del av datan.

Exempel:

# Creates a list of fruits
fruits = ["apple", "banana", "cherry", "date", "elderberry"]

# Slices the list from index 1 to 3 (excluding 4)
subset = fruits[1:4]

# Prints the sliced list
print(subset)  # Output: ['banana', 'cherry', 'date']

Iterera genom datastrukturer

Att iterera innebär att gå igenom varje objekt i en datastruktur, ett i taget. Loopar, till exempel for- och while-loopar, används för att iterera genom listor och tupler.

Exempel:

# Creates a list of colors
colors = ["red", "green", "blue"]

# Iterates through the list and prints each color
for color in colors:
    print(color)

List comprehensions

List comprehensions ger ett kompakt sätt att skapa listor. De kan göra koden kortare och lättare att läsa.

Exempel:

# Creates a list of squares from 1 to 5 using list comprehension
squares = [x**2 for x in range(1, 6)]

# Prints the list of squares
print(squares)  # Output: [1, 4, 9, 16, 25]

Sortera med nycklar

Du kan sortera listor utifrån specifika kriterier genom att använda parametern key i metoden sort().

Exempel:

# Creates a list of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a key
people.sort(key=lambda person: person[1])

# Prints the sorted list
print(people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Exempelprogram: Studentbetyg

Vi ska skapa ett program som sorterar studenter efter deras betyg och använder slicing för att välja ut de bästa resultaten.

Kod:

# Creates a list of student grades as tuples
student_grades = [
    ("Alice", 88),
    ("Bob", 92),
    ("Charlie", 78),
    ("Diana", 85),
    ("Ethan", 95)
]

# Sorts the list by grade in descending order
student_grades.sort(key=lambda student: student[1], reverse=True)

# Slices the top 3 students
top_students = student_grades[:3]

# Prints the top students
print("Top Students:")
for student in top_students:
    print(student[0] + " scored " + str(student[1]))
    
# Output:
# Top Students:
# Ethan scored 95
# Bob scored 92
# Alice scored 88
# Creates a list of numbers
numbers = [10, 5, 8, 3, 7]

# Sorts the list in ascending order
numbers.sort()

# Slices the first three numbers
top_three = numbers[:3]

# Prints the sliced list
print(top_three)

Bra jobbat!

Du har lärt dig att manipulera datastrukturer i Python genom att sortera, använda slicing och iterera genom listor och tupler. Dessa färdigheter hjälper dig att organisera och hantera data effektivt i dina program. Fortsätt öva genom att experimentera med olika datastrukturer och tekniker för att manipulera dem!

Manipulera datastrukturer — 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 ”Manipulera datastrukturer” gratis?

Ja – hela texten till ”Manipulera datastrukturer” 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 ”Manipulera datastrukturer”?

Öva på att sortera, skiva och iterera. 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 4 av 4.

Hur lång tid tar lektionen ”Manipulera datastrukturer”?

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