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:

  1. Python-sæt
  2. Operationer i Python-sæt
  3. Ordbøger i Python
  4. Forskellen mellem Python-sæt og ordbøger

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)
Output: Ordbog ved hjælp af liste af tupler af nøgle og værdi som par: {1: ‘Hello’, 2: ‘World’} [/code>

Husk, at nøglerne er case-sensitive.

Lad os kort se, hvilke metoder der er til stede i ordbogen i Python.

python_sets

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.

View all posts →