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 | Sektion
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Python Datastrukturer

bookSkapa en Mängd i Python

Note
Definition

Ett set i Python är en oordnad samling av unika element. Till skillnad från listor eller tuples tillåter set inte dubbletter, vilket gör dem lämpliga för operationer som att ta bort dubbletter eller utföra matematiska mängdoperationer.

Set är muterbara, vilket innebär att deras element kan läggas till eller tas bort, men datan inuti setet måste vara oföränderlig (t.ex. tal, strängar eller tuples).

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

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

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

  • De är muterbara: du kan lägga till eller ta bort element från ett set, men setet i sig måste innehålla oföränderliga 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 tuples.

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)
copy

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)
copy

Duplicerade poster 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, såsom:

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)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Uppgift

Swipe to start coding

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 21
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

close

bookSkapa en Mängd i Python

Svep för att visa menyn

Note
Definition

Ett set i Python är en oordnad samling av unika element. Till skillnad från listor eller tuples tillåter set inte dubbletter, vilket gör dem lämpliga för operationer som att ta bort dubbletter eller utföra matematiska mängdoperationer.

Set är muterbara, vilket innebär att deras element kan läggas till eller tas bort, men datan inuti setet måste vara oföränderlig (t.ex. tal, strängar eller tuples).

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

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

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

  • De är muterbara: du kan lägga till eller ta bort element från ett set, men setet i sig måste innehålla oföränderliga 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 tuples.

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)
copy

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)
copy

Duplicerade poster 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, såsom:

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)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Uppgift

Swipe to start coding

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 1. Kapitel 21
single

single

some-alt