how work with python dictionary tutorial with code examples
In deze zelfstudie wordt uitgelegd hoe u een Python-woordenboek maakt, samen met methoden voor toegang tot, toevoegen, wijzigen, verwijderen en herhalen via gegevens die zijn opgeslagen in een woordenboek:
In deze Python-training voor iedereen , hebben we de meest gestelde vragen bekeken Python sollicitatievragen Deze tutorial legt alles uit over woordenboeken in Python, samen met eenvoudige voorbeelden.
Een woordenboek in Python is een verzameling sleutel-waarde-paren. Elke sleutel is verbonden met een waarde en u kunt de sleutel gebruiken om toegang te krijgen tot de waarde die aan die sleutel is gekoppeld.
Een sleutel kan een nummer / string zijn en de waarde van de sleutel kan een nummer, een string, een lijst of zelfs een ander woordenboek zijn.
Een real-time voorbeeld van een woordenboek is te vinden aan het einde van elk boek, waar onderwerpen worden gegeven op basis van het paginanummer. Hier kan een paginanummer worden beschouwd als een sleutel en kunnen de onderwerpen worden beschouwd als waarden.
Wat je leert:
- Hoe maak je een woordenboek in Python?
- Hoe toegang krijgen tot waarden in een Python-woordenboek?
- Hoe voeg je nieuwe sleutel / waarde-paren toe aan een woordenboek?
- Hoe waarden in woordenboek wijzigen?
- Hoe sleutelwaardeparen in een woordenboek te verwijderen?
- Herhaal door Python Dictionary
- Nesten in Python-woordenboeken
- Gevolgtrekking
- Aanbevolen literatuur
Hoe maak je een woordenboek in Python?
Python Dictionary wordt op de volgende manier gemaakt:
Elke sleutel is met een dubbele punt verbonden met zijn waarde en de afzonderlijke sleutel-waardeparen worden gescheiden door komma's. U kunt een willekeurig aantal sleutel / waarde-paren in een Dictionary opslaan.
Hoe toegang krijgen tot waarden in een Python-woordenboek?
Om toegang te krijgen tot een waarde die is gekoppeld aan de sleutel in woordenboek, moet u de naam van de woordenboek, gevolgd door de sleutel tussen vierkante haken, opgeven.
Invoer:
hoe u de netwerkbeveiligingssleutel kunt vinden op Windows 10
Uitgang:
John
U kunt op de volgende manier toegang krijgen tot meerdere waarden in Dictionary:
Invoer:
Uitgang:
John Jane
Hoe voeg je nieuwe sleutel / waarde-paren toe aan een woordenboek?
Woordenboeken zijn dynamisch en we kunnen een willekeurig aantal nieuwe sleutel / waarde-paren aan een bestaand woordenboek toevoegen.
Laten we 2 nieuwe studenten toevoegen aan het bestaande woordenboek.
Dus zodra we de volgende invoer geven:
De output zal zijn:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Nu hebben we ook toegang tot de nieuw toegevoegde sleutel-waardeparen:
Invoer:
Uitgang:
Shane
Hoe waarden in woordenboek wijzigen?
Om een waarde in een woordenboek te wijzigen, moeten we de naam van het woordenboek geven, gevolgd door de sleutel tussen vierkante haken en vervolgens de nieuwe waarde die aan die sleutel is gekoppeld.
Stel in het volgende woordenboek:
We willen de waarde die is gekoppeld aan sleutel 001 veranderen in David, dan kunnen we het eenvoudig op de volgende manier doen.
Bij het uitvoeren van het programma:
Invoer:
Uitgang:
David
Hoe sleutelwaardeparen in een woordenboek te verwijderen?
Als u niet langer een stukje informatie nodig heeft dat in een Dictionary is opgeslagen, dan kunt u dat stukje informatie eenvoudig uit de Dictionary verwijderen of verwijderen met de opdracht del.
Bijvoorbeeld, we willen - ‘004’: ’Riya’ uit het bovenstaande woordenboek verwijderen, dan kunnen we het eenvoudig doen met het volgende commando:
Nu, bij het geven van de input:
De output zal zijn:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Notitie: Woordenboeken volgen geen bepaalde volgorde. Dus als u het programma uitvoert, kunt u de uitvoer in verschillende reeksen krijgen.
Bijvoorbeeld,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Oefening:
Schrijf een programma om een woordenboek van werknemers te maken met hun ID en naam. Voeg later een aantal medewerkers toe, werk de informatie van een van de medewerkers bij en verwijder de informatie van de medewerker die de organisatie verlaat.
# Een woordenboek van werknemers maken
# Ophalen van de informatie van 2e werknemer
# Twee extra werknemers toevoegen
# Woordenboek afdrukken om te controleren of werknemers zijn bijgewerkt
# Informatie van Emp_003 bijwerken - Naam wijzigen in Maria Curie
# Bijgewerkte informatie verifiëren
# Werknemer verwijderen 1
Uitgang:
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’}
Surbhi Jain
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Maria Curie
{‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Curie’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Herhaal door Python Dictionary
Omdat woordenboeken een grote hoeveelheid gegevens kunnen bevatten, kunt u met Python door het woordenboek bladeren. Woordenboeken kunnen informatie op verschillende manieren opslaan, daarom kunt u op verschillende manieren door het woordenboek bladeren. U kunt de sleutel / waarde-paren in een Dictionary doorlopen, via de sleutels of de bijbehorende waarden.
- Hoe loop je door de sleutel-waarde-paren in Dictionary?
Laten we een voorbeeld nemen van een nieuw woordenboek dat wordt gebruikt om informatie over voetbalspelers, hun naam, lengte en gewicht op te slaan.
Zoals u weet, heeft u toegang tot één stuk informatie op basis van wat u tot nu toe hebt geleerd, maar hoe krijgt u toegang tot alle informatie tegelijk? U kunt for loop gebruiken om door de Dictionary te lopen.
Zoals je kunt zien om een for-lus voor de Dictionary te schrijven, moet je twee variabelen maken die respectievelijk een sleutel en een waarde bevatten. Hier hebben we de variabelenamen als Sleutel en Waarde genomen, maar we hadden elke variabelenaam kunnen nemen zoals k, v.
Er zal geen verschil zijn in de uitvoer als we onze code op de volgende manier schrijven:
Het volgende deel van de For-instructie bevat de naam van de Dictionary gevolgd door de methode items (), die een lijst met de sleutel-waardeparen retourneert. De For-lus slaat vervolgens elk van deze paren op in de twee opgegeven variabelen. In het voorgaande voorbeeld gebruiken we de variabelen om elke sleutel af te drukken, gevolgd door de bijbehorende waarde.
De ' n' in de eerste afdrukinstructie zorgt ervoor dat een lege regel wordt ingevoegd voor elk sleutelwaardepaar in het output
hoe je een carrière start in het testen van software
Sleutel: naam
Waarde: Peter
Sleutel: Hoogte
Waarde: 5ft 9inch
Sleutel: Gewicht
Waarde: 82 Kg
- Hoe doorloop ik alle sleutels in de Dictionary?
Om alle sleutels in een Dictionary te doorlopen, kunt u de Keys-methode gebruiken. Laten we alle sleutels in het volgende woordenboek doorlopen.
De instructie voor attributen in Player_1.keys () vertelt Python om alle sleutels uit het woordenboek Player_1 te halen en ze een voor een op te slaan in de variabelenaam.
Het programma produceert de volgende output:
Naam
Hoogte
Gewicht
Als we onze input op de volgende manier geven:
Er zal geen verschil zijn in de uitvoer, aangezien het doorlopen van de toetsen het standaardgedrag van de Dictionary is.
- Hoe alle waarden in de Dictionary doorlopen?
Als het uw bedoeling is om alle waarden uit een woordenboek te halen, kunt u de waardenmethode gebruiken.
Laten we in het volgende woordenboek zeggen dat we alleen de naam van de leerling willen ophalen.
De for-instructie haalt hier elke waarde uit het woordenboek en slaat deze op in de variabelenaam. De afdrukopdracht drukt alle namen af en we krijgen de volgende uitvoer:
John
Jane
Rahul
Riya
Nesten in Python-woordenboeken
Soms wilt u misschien een set woordenboeken in een lijst of een lijst met items opslaan als een waarde in een woordenboek en dit wordt nesten genoemd. U kunt een set woordenboeken in een lijst nesten, een lijst met items in een woordenboek of zelfs een woordenboek in een ander woordenboek.
Nesten is een krachtige functie, laten we dat demonstreren aan de hand van voorbeelden.
Lijst met woordenboeken
Laten we een voorbeeld nemen van het spelerswoordenboek dat een verscheidenheid aan informatie over één speler bevat, maar er is geen ruimte om informatie op te slaan over een groter aantal spelers.
We kunnen eenvoudig 3 woordenboeken maken die elk een andere speler vertegenwoordigen. We verpakken elk van deze woordenboeken in een lijst met de naam Spelers. Ten slotte kunnen we de lijst doorlopen en ze allemaal afdrukken.
Uitgang:
{‘Naam’: ‘Peter’, ‘Hoogte’: ‘5ft 9 inch’, ‘Gewicht’: ’72 kg ’}
{‘Naam’: ‘Jan’, ‘Hoogte’: ‘5ft 7 inch’, ‘Gewicht’: ’82 kg ’}
{‘Naam’: ‘Rahul’, ‘Hoogte’: ‘5ft 11 inch’, ‘Gewicht’: ’65 kg ’}
Het is gebruikelijk om een aantal woordenboeken in een lijst op te slaan wanneer elk woordenboek verschillende soorten informatie over een object bevat.
Bijvoorbeeld, u kunt voor elke gebruiker op een website een woordenboek maken en de afzonderlijke woordenboeken opslaan in een lijst met de naam gebruikers. Alle woordenboeken in de lijst moeten een identieke structuur hebben, zodat u de lijst kunt doorlopen en op dezelfde manier met elk Dictionary-object kunt werken.
Woordenboek in een woordenboek
U kunt een woordenboek in een ander woordenboek nesten, maar als u dat doet, kan uw code snel ingewikkeld worden. Bijvoorbeeld, als u meerdere gebruikers voor een website heeft, elk met een unieke gebruikersnaam, dan kunt u de gebruikersnaam gebruiken als sleutels in een woordenboek.
U kunt vervolgens informatie over elke gebruiker opslaan met behulp van een woordenboek, aangezien de waarde is gekoppeld aan hun gebruikersnaam. In de volgende lijst slaan we drie soorten informatie op over elke gebruiker, d.w.z. hun voornaam, achternaam en locatie. We krijgen toegang tot deze informatie door de gebruikersnamen en het woordenboek met informatie die aan elke gebruikersnaam is gekoppeld, te doorlopen.
We definiëren eerst een Dictionary met de naam gebruikers met twee Sleutels: elk één voor de gebruikersnamen ‘Rahul99’ en ‘Jane19’. De waarde die aan elke sleutel is gekoppeld, is een woordenboek dat de voornaam, achternaam en locatie van elke gebruiker bevat. We doorlopen het woordenboek van de gebruiker.
Python slaat elke sleutel op in de variabele gebruikersnaam en het woordenboek dat bij elke gebruikersnaam hoort, gaat naar de variabele user_info. Eenmaal in de belangrijkste Dictionary-lus, drukken we de gebruikersnaam af.
We beginnen toegang te krijgen tot het innerlijke woordenboek. De variabele user_info, die het woordenboek met gebruikersinformatie bevat, heeft drie sleutels, namelijk ‘eerste’, ‘laatste’ en ‘locatie’. We gebruiken elke sleutel om de voornaam, achternaam en de locatie voor elke gebruiker te genereren en drukken vervolgens een samenvatting af van wat we weten over elke gebruiker.
De output van het programma zal zijn:
Gebruikersnaam = Rahul99
Voornaam = Rahul
Achternaam = Jain
Locatie = New Delhi
Gebruikersnaam = Jane19
Voornaam = Jane
Achternaam = Aniston
Locatie = New York
Oefening:
Schrijf een woordenboek met de naam steden. Gebruik de namen van drie steden met één wereldwonder als sleutels in uw woordenboek. Maak een woordenboek met informatie over elke stad en vermeld het land waarin de stad zich bevindt, de geschatte bevolking en de naam van het Wonder.
De sleutels voor het woordenboek van elke stad moeten zoiets zijn als land, bevolking en verwondering. Druk de naam van elke stad af en alle informatie die u erover hebt opgeslagen.
# Een woordenboek in woordenboek maken
# Alle waarden in Dictionary doorlopen
Uitvoer
Stad = Newyork
Land = VS.
Bevolking = 700.000
Vraag me af = Vrijheidsbeeld
Stad = Agra
Land = India
Bevolking = 300.000
Vraag me af = Taj Mahal
Stad = Parijs
Land = Frankrijk
Bevolking = 500.000
Vraag me af = Eiffeltoren
Gevolgtrekking
In deze tutorial hebben we geleerd hoe we een woordenboek in Python kunnen definiëren en hoe we kunnen werken met de informatie die in een woordenboek is opgeslagen. We hebben ook geleerd hoe we individuele elementen in een Dictionary kunnen openen en wijzigen.
Vervolgens hebben we onderzocht hoe we door Dictionary kunnen bladeren, meerdere woordenboeken in de lijst kunnen nesten en Dictionary in een woordenboek kunnen nesten.
Veel leesplezier !!
We hopen dat je genoten hebt van de hele reeks Python-tutorials !! We zijn er zeker van dat deze Python-tutorials een complete gids voor beginners zouden zijn !!
PREV-zelfstudie Eerste zelfstudie
Aanbevolen literatuur
- Invoer-uitvoer en bestanden in Python (Python openen, lezen en schrijven naar bestand)
- Python-lussen - For, While, geneste lussen met voorbeelden
- Python Advanced List-zelfstudie (lijst sorteren, omkeren, indexeren, kopiëren, samenvoegen, optellen)
- Voorwaardelijke verklaringen van Python: if_else, elif, geneste if-verklaringen
- Zelfstudie voor het omgaan met Python-bestanden: maken, openen, lezen, schrijven
- Python introductie en installatieproces
- Python-lijst - Elementen maken, openen, segmenteren, toevoegen of verwijderen
- Python OOPs-concepten (Python-klassen, objecten en overerving)
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)