Denne artikel vil hjælpe læseren med at forstå de grundlæggende Python-sæt og ordbøger med nogle grundlæggende anvendelser i den virkelige verden. Vi vil bruge Visual Studio Code som vores kodeeditor. Hvis du ikke har installeret Visual Studio Code, er instruktionerne givet i den tidligere blog.
Python-sæt og ordbøger – indholdsfortegnelse:
Python-sæt
Et sæt er en muterbar og uordnet samling af unikke elementer. Sæt skrives med krøllede parenteser ({}), hvor elementerne adskilles af kommaer.
Det kan også defineres med den indbyggede funktion set([iterable]). Denne funktion tager som argument et iterable (dvs. enhver type sekvens, samling eller iterator), og returnerer et sæt, der indeholder unikke elementer fra inputtet (duplikerede elementer fjernes).
For eksempel:
1 2 3 | # Opret et sæt ved hjælp af # En streng print(set( 'Dev' )) |
1 2 | Output: { 'e' , 'v' , 'D' } |
1 2 | # en liste set([ 'Mayank' , 'Vardhman' , 'Mukesh' , 'Mukesh' ]) |
1 2 | Output: { 'Mayank' , 'Mukesh' , 'Vardhman' } |
1 2 | # En tuple set(( 'Lucknow' , 'Kanpur' , 'India' )) |
1 2 | Output: { 'India' , 'Kanpur' , 'Lucknow' } |
1 2 | # en ordbog set({ 'Sulphur' : 16, 'Helium' : 2, 'Carbon' : 6, 'Oxygen' : 8}) |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 | Output: { 'Carbon' , 'Helium' , 'Oxygen' , 'Sulphur' } [/code> <p>Nu ved vi, hvordan man opretter sæt. Lad os se, hvad de almindelige operationer i sæt er.</p> <h2 id= "secondparagraph" >Operationer i Python-sæt</h2> <h3>Tilføjelse af et element i et sæt</h3> <p>Syntaxen for at tilføje et element er set.add(element).</p> <p>Metoden arbejder in -place og ændrer sættet og returnerer 'None' .</p> <p>For eksempel:</p> [code lang= "js" ] locations = set(( 'Lucknow' , 'kanpur' , 'India' )) locations.add( 'Delhi' ) print(locations) |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Output: { 'India' , 'Delhi' , 'Lucknow' , 'kanpur' } [/code> <p>I Python-sæt kan vi ikke indsætte et element på en bestemt indeks, fordi det ikke er ordnet.</p> <h3>Fjernelse af et element fra et sæt</h3> <p>Der er tre metoder, som du kan bruge til at udføre fjernelse af et element fra et sæt.</p> <p>De er givet nedenfor:</p> <ul> <li>set.remove(element)</li> <li>set.discard(element)</li> <li>set.pop()</li> </ul> <p>Lad os forstå det ved at se på et eksempel for hver implementering:</p> <strong>set.remove(element)</strong> [code lang= "js" ] locations = set(( 'Lucknow' , 'kanpur' , 'India' )) #Fjerner Lucknow fra sættet locations.remove( 'Lucknow' ) print(locations) |
01 02 03 04 05 06 07 08 09 10 | Output: { 'India' , 'kanpur' } [/code> <strong>set.discard(element)</strong> [code lang= "js" ] locations = set(( 'Lucknow' , 'kanpur' , 'India' )) # Fjerner 'Lucknow' fra sættet locations.discard( 'Lucknow' ) print(locations) |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 | Output: { 'India' , 'kanpur' } [/code> <p>Som du kan se, fungerer både 'remove' og 'discard' metoden in -place og ændrer det samme sæt, som de bliver kaldt på. De returnerer 'None' .</p> <p>Den eneste forskel, der er mellem 'remove' og 'discard' funktionen, er, at 'remove' funktionen kaster en undtagelse (KeyError), hvis 'element' ikke er til stede i sættet. Undtagelsen kastes ikke i tilfælde af 'discard' .</p> <strong>set.pop()</strong> [code lang= "js" ] locations = set(( "Lucknow" , 'Kanpur' , 'India' )) # Fjerner 'Lucknow' fra sættet removed_location = locations.pop() print(locations) print(removed_location) |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 | Output: { 'Kanpur' , 'Lucknow' } India [/code> <p> 'pop' funktionen tager ikke nogen argumenter og fjerner et vilkårligt element fra sættet. Det fungerer også in -place, men i modsætning til andre metoder returnerer det det fjernede element.</p> <p>Så vi har dækket lister, tupler og Python-sæt. Nu, lad os endelig se, hvordan tingene fungerer i Python-ordbøger.</p> <h2 id= "thirdparagraph" >Ordbøger i Python</h2> <p>Python-ordbøger er en grundlæggende datatype til datalagring og -hentning.</p> <p>Ordbogen er en indbygget datastruktur, der gemmer nøgle:værdi-par og kan tilgås enten ved nøgle eller værdi. <a href= "https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target= "_blank" rel= "noopener" >Python-ordbøger</a> er uordnede, og nøgler kan ikke være negative heltal. Derudover, mens nøgler skal være uforanderlige, behøver værdier ikke at være det.</p> <p>Syntaxen for at oprette en ordbog er at placere to firkantede parenteser efter enhver sekvens af tegn efterfulgt af et kolon (f.eks. { 'a' : 'b' }); hvis du sender mere end én sekvens, skal du sætte dem i separate sæt af parenteser (f.eks. { 'a' : 'b' , 'c' : 'd' }).</p> <p>For eksempel:</p> [code lang= "js" ] # Oprettelse af en tom ordbog Dictionary = {} print( "Tom ordbog: " ) print(Dictionary) |
01 02 03 04 05 06 07 08 09 10 11 12 | Output: Tom ordbog: {} [/code> <p>Vi kan også oprette en ordbog ved hjælp af den indbyggede funktion kendt som 'dict()' .</p> <p>Lad os se, hvordan vi kan oprette den:</p> [code lang= "js" ] # Oprettelse af en ordbog # Med dict() metoden Dictionary = dict({1: 'Hello' , 2: 'World' , 3: '!!!' }) print( "\nOrdbog ved hjælp af dict() metoden: " ) print(Dictionary) |
01 02 03 04 05 06 07 08 09 10 11 12 | Output: Ordbog ved hjælp af dict() metoden: {1: 'Hello' , 2: 'World' , 3: '!!!' } [/code> <p>Nu, lad os oprette ordbogen ved hjælp af en liste af tupler af nøgle- og værdi-par:</p> [code lang= "js" ] # Oprettelse af en ordbog Dict = dict([(1, 'Hello' ), (2, 'World' )]) print( "\nOrdbog ved hjælp af liste af tupler af nøgle og værdi som par: " ) print(Dict) |
Husk, at nøglerne er case-sensitive.
Lad os kort se, hvilke metoder der er til stede i ordbogen i Python.

Forskellen mellem Python-sæt og ordbøger
Et sæt er en samling af værdier, ikke nødvendigvis af samme type, mens en ordbog gemmer nøgle-værdi-par.
Python-sæt er samlinger af data, der ikke har nogen orden eller nøgler. Et sæt gemmer ikke nogen data om sine medlemmer udover deres identitet. Ordbøger er samlinger, der kortlægger unikke nøgler til værdier. Desuden gemmer ordbøger information om deres medlemmer, herunder nøgle- og værdi-par.
Så vi har opbygget en grundlæggende forståelse af lister, tupler, sæt og ordbøger i Python. Vi har også undersøgt nogle funktioner og deres implementeringer.
Du vil måske også kunne lide vores JavaScript-kursus fra begynder til avanceret.
Robert Whitney
JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.
Python Course From Beginner to Advanced in 11 blog posts:
- Python-tupler, lister, sæt og ordbøger. Del 3 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-funktioner. Del 7 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Introduktion til Python-kursus. Del 1 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Variabler og datatyper i Python. Del 2 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python sæt og ordbøger. Del 4 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-klasser og -objekter. Del 9 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Filer i Python. Del 10 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Løkker i Python. Del 6 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Avancerede funktioner i Python. Del 8 Python-kursus fra nybegynder til avanceret i 11 blogindlæg