In Python is een woordenboek een ingebouwd gegevenstype dat een ongeordende verzameling sleutel-waardeparen vertegenwoordigt. Woordenboeken worden soms ook wel dictaten genoemd. Ze bieden een manier om gegevens efficiënt op te slaan en op te halen op basis van sleutels. Woordenboeken in Python worden gedefinieerd met accolades {}. In dit artikel voegen we gebruikersinvoer toe aan een woordenboek in Python.
Voeg gebruikersinvoer toe aan een woordenboek in Python
Hieronder vindt u enkele manieren waarop we gebruikersinvoer kunnen toevoegen aan een woordenboek in Python :
- Een lus gebruiken met invoer() Functie
- Woordenboekbegrip gebruiken met de functie input().
- Met behulp van de update()-methode
Een lus gebruiken met de functie input().
In dit voorbeeld wordt de gebruiker gevraagd het aantal woordenboekitems in te voeren dat hij of zij wil toevoegen. Een for-lus doorloopt het opgegeven getal, verzamelt sleutel-waardeparen van de gebruiker en werkt een woordenboek (`user_dict`) bij met de invoer. Ten slotte wordt het resulterende woordenboek afgedrukt, waarin de toegevoegde gebruikersinvoer wordt weergegeven.
Python3
user_dict>=> {}> num_entries>=> int>(>input>(>'Enter the number of entries you want to add: '>))> for> i>in> range>(num_entries):> >key>=> input>(>'Enter key: '>)> >value>=> input>(>'Enter value: '>)> >user_dict[key]>=> value> print>(>'Dictionary after adding user input:'>, user_dict)> |
>
>
Uitgang:
Enter the number of entries you want to add: 4 Enter key: adarsh Enter value: 12 Enter key: raj Enter value: 10 Enter key: Aditya Enter value: 10 Enter key: Anish Enter value: 11 Dictionary after adding user input: {'adarsh': '12', 'raj': '10', 'Aditya': '10', 'Anish': '11'}> Woordenboekbegrip gebruiken met de functie input().
In dit voorbeeld wordt de gebruiker gevraagd het aantal woordenboekitems in te voeren dat hij of zij wil toevoegen. Gebruik maken van een woordenboekbegrip , verzamelt het programma vervolgens op een beknopte manier sleutel-waardeparen van de gebruiker. Het resulterende woordenboek (`user_dict`) wordt afgedrukt en weerspiegelt de toegevoegde gebruikersinvoer.
Python3
num_entries>=> int>(>input>(>'Enter the number of entries you want to add: '>))> user_dict>=> {>input>(f>'Enter key {i+1}: '>):>input>(f>'Enter value {i+1}: '>)>for> i>in> range>(num_entries)}> print>(>'Dictionary after adding user input:'>, user_dict)> |
json-formaat voorbeeld
>
>
Uitgang:
Enter the number of entries you want to add: 2 Enter key 1: Adarsh Enter value 1: 12 Enter key 2: Raj Enter value 2: 10 Dictionary after adding user input: {'Adarsh': '12', 'Raj': '10'}> Met behulp van de update()-methode
In dit voorbeeld wordt de gebruiker gevraagd het aantal woordenboekitems in te voeren dat hij of zij wil toevoegen. Via een for-lus worden sleutel-waardeparen verzameld van de gebruiker, en de ` update() ` methode wordt gebruikt om deze paren toe te voegen aan het bestaande woordenboek (`user_dict`). Ten slotte wordt het resulterende woordenboek afgedrukt, waarin de toegevoegde gebruikersinvoer wordt weergegeven.
Python3
user_dict>=> {}> num_entries>=> int>(>input>(>'Enter the number of entries you want to add: '>))> for> i>in> range>(num_entries):> >key>=> input>(>'Enter key: '>)> >value>=> input>(>'Enter value: '>)> >user_dict.update({key: value})> print>(>'Dictionary after adding user input:'>, user_dict)> |
>
>
Uitgang:
Enter the number of entries you want to add: 2 Enter key: Ram Enter value: 11 Enter key: raj Enter value: 122 Dictionary after adding user input: {'Ram': '11', 'raj': '122'}>