Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa en Mängd i Python: Definiera Oordnade Samlingar | Behärska Python-mängder
Python Datastrukturer
Avsnitt 4. Kapitel 1
single

single

Skapa en Mängd i Python: Definiera Oordnade Samlingar

Svep för att visa menyn

Ett set i Python är en oordnad samling av unika element. Till skillnad från listor eller tupler tillåter set inte dubbletter, vilket gör dem idealiska för operationer som att ta bort dubbletter eller utföra matematiska mängdoperationer. Set är mutabla, vilket innebär att deras element kan läggas till eller tas bort, men datan inuti setet måste vara omutabel (t.ex. tal, strängar eller tupler).

Note
Notera

Ett set kan inte innehålla ordböcker eller listor eftersom båda är mutabla datatyper.

Det finns två huvudsakliga sätt att skapa ett set i Python:

  1. Genom att använda måsvingar {} med element separerade med kommatecken;
  2. Genom att använda funktionen set().

Här är några viktiga punkter om set:

  • De är mutabla: du kan lägga till eller ta bort element från ett set, men setet i sig måste innehålla omutabla element;
  • Dubbletter: om dubbletter läggs till i ett set tas de automatiskt bort;
  • Oordnade: ordningen på elementen i ett set är inte garanterad och kan variera;
  • Blandade datatyper: set kan innehålla element av olika datatyper, såsom strängar, heltal eller tupler.

Låt oss definiera ett set med hjälp av funktionen set():

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)

Nästa steg är att definiera en mängd med populära filmer med hjälp av klamrar:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)

Dubbletter som "Tenet" tas automatiskt bort när mängden skapas.

Begränsningar vid skapande av mängder

Syntaxen för att skapa en mängd med funktionen set() har specifika krav. Om du försöker skicka flera argument direkt, till exempel:

set("Tenet", "Dunkirk", "Inception")

kommer du att få ett TypeError, eftersom funktionen set() förväntar sig en enda itererbar som argument, inte flera separata värden.

För att skapa en mängd med flera element måste du ange dem som en enda itererbar:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Uppgift

Svep för att börja koda

Låt oss börja öva med mängder.

  • Initiera mängden nolan_movies med följande filmer: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Använd klamrar ({}) för att skapa mängden.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt