Skapa en Mängd i Python
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:
- Genom att använda måsvingar
{}med element separerade av kommatecken; - 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)
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)
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)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Låt oss börja öva med mängder.
- Initiera mängden
nolan_moviesmed följande filmer:"Inception","The Dark Knight","Interstellar","Tenet". - Använd klamrar (
{}) för att skapa mängden.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 4
Skapa en Mängd i Python
Svep för att visa menyn
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:
- Genom att använda måsvingar
{}med element separerade av kommatecken; - 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)
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)
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)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Låt oss börja öva med mängder.
- Initiera mängden
nolan_moviesmed följande filmer:"Inception","The Dark Knight","Interstellar","Tenet". - Använd klamrar (
{}) för att skapa mängden.
Lösning
Tack för dina kommentarer!
single