Python-sanakirjat ovat tehokkaita tietorakenteita, joiden avulla voit tallentaa ja hakea tietoja avainarvoparien avulla. Kohteen lisääminen sanakirjan luetteloon edellyttää luettelon avaamista sitä vastaavalla avaimella ja append()-menetelmän käyttämistä uuden kohteen lisäämiseksi luetteloon Pythonissa.
Esimerkki
Input: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Output: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']} Explaination: Appended 'Twenty' in the list of keys of Age.>
Kuinka lisätä luetteloon sanakirjassa
Pythonissa voimme lisätä sanakirjassa olevaan luetteloon useilla tavoilla, selitämme joitain yleisesti käytettyjä menetelmiä, joita käytetään listan liittämiseen Python-sanakirja .
- += Operaattorin käyttö
- List append() -menetelmän käyttäminen
- Käytä defaultdict()-menetelmää
- Käytä update()-funktiota
- Käyttämällä dict()-menetelmää
- Extend()-menetelmän käyttäminen
- Listan ymmärtämisen käyttäminen
Liitä sanakirjassa olevaan luetteloon käyttämällä +=-operaattoria
Tässä menetelmässä käytämme += operaattori liittää a Python lista sanakirjaan, tätä varten otamme sanakirjan ja lisäämme sitten elementtejä luettelona sanakirjaan.
Esimerkki: Tässä esimerkissä alla oleva koodi alustaa sanakirjan 'Tiedot' avainarvopareilla. Sitten se liittää luettelon [20, Twenty] sanakirjan 'Ikä'-avaimeen ja tulostaa 'Tiedot' alkuperäisen ja muokatun version.
Python 3
.seuraava java
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : []}> print> (> 'Original:'> , Details)> # appending the list> Details[> 'Age'> ]> +> => [> 20> ,> 'Twenty'> ]> print> (> 'Modified:'> , Details)> |
>
>
Lähtö:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Sanakirjan liittäminen luetteloon Pythonissa käyttämällä List append() -menetelmää
Tässä menetelmässä käytämme ehtoja avaimen tarkistamiseen ja lisäämme sitten sanakirjaluetteloon luettelon avulla append() -menetelmä .
Esimerkki : Tässä esimerkissä alla oleva koodi luo sanakirjan nimeltä Details ja, jos Ikä on avain, lisää Twenty vastaavaan luetteloon ja tulostaa muokatun sanakirjan.
Python 3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : [> 20> ]}> print> (> 'Original:'> , Details)> if> 'Age'> in> Details:> > Details[> 'Age'> ].append(> 'Twenty'> )> > print> (> 'Modified:'> , Details)> |
>
>
Lähtö:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Liitä sanakirja Pythonin luetteloon defaultdict()-menetelmällä
Tässä menetelmässä käytämme defaultdict() toiminto. Se on osa kokoelmat moduuli . Meidän on tuotava funktio kokoelmamoduulista voidaksemme käyttää sitä ohjelmassa ja liittää sen sitten sanakirjaluetteloon. Koska append kestää vain yhden parametrin, lisää toinen parametri toistamalla append-menetelmä.
Esimerkki: Tässä esimerkissä alla oleva koodi käyttää defaultdict()-komentoa luodakseen sanakirjan nimeltä Details, jonka oletusarvot ovat tyhjinä listoina. Sitten se lisää Intian ja Pakistanin maanäppäimen luetteloon esitellen muokatun sanakirjan.
java-koodaus if else-lauseessa
Python 3
from> collections> import> defaultdict> Details> => defaultdict(> list> )> print> (> 'Original:'> , Details)> Details[> 'Country'> ].append(> 'India'> )> Details[> 'Country'> ].append(> 'Pakistan'> )> print> (> 'Modified:'> , Details)> |
>
>
Lähtö:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>
Python Liitä listaan sanakirjassa käyttämällä update()-funktiota
Käytämme Python-sanakirjaa päivittää() toiminto lisätäksesi uuden luettelon sanakirjaan. Voimme käyttää update()-toimintoa upottaaksemme sanakirjan toiseen sanakirjaan.
Esimerkki: Tässä alla olevassa esimerkissä koodi alustaa sanakirjan määränpäällä ja kansallisuudella, lisää tyhjän luettelon Ikä-avaimeen, tulostaa alkuperäisen sanakirjan ja päivittää Ikäluettelon ikäluettelolla käyttämällä 'update()' -komentoa, jolloin tuloksena on muokattu sanakirja.
Python 3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> }> Details[> 'Age'> ]> => []> print> (> 'Original:'> , Details)> # using update() function> Details.update({> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]})> print> (> 'Modified:'> , Details)> |
numero aakkoset
>
>
Lähtö:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>
Liitä Python-sanakirjaan käyttämällä dict()-funktiota
Voit muuntaa luettelon Python-sanakirjan avaimen arvoksi käyttämällä sanella () toiminto.
Esimerkki : Alla olevassa esimerkissä koodi luo sanakirjan nimeltä Details avaimella Ikä ja arvot luettelosta [18, 20, 25, 29, 30] ja tulostaa sitten tuloksena olevan sanakirjan.
Python 3
Values> => [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]> Details> => dict> ({> 'Age'> : Values})> print> (Details)> |
>
>
Lähtö:
{'Age': [18, 20, 25, 29, 30]}>
Liitä sanakirjassa olevaan luetteloon extend()-menetelmällä
The Extended() -menetelmä käytetään liittämään elementtejä iteroitavasta, kuten luettelosta, toisen luettelon loppuun. Se muuttaa alkuperäistä iteroitavaa paikalleen lisäämällä elementtejä toimitetusta iteraatiosta.
Esimerkki: Tässä alla olevassa esimerkissä koodi alustaa sanakirjan Tiedot, jossa on avain Ikä ja arvot luettelona. Sitten se laajentaa luetteloa lisäarvoilla [35, 40] ja tulostaa muokatun sanakirjan.
Python 3
java-yhteys
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> Details[> 'Age'> ].extend([> 35> ,> 40> ])> print> (Details)> |
>
>
Lähtö:
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Liitä arvot sanakirjan luetteloon käyttämällä Listaa Ymmärtäminen
Arvojen liittäminen luetteloon Python-sanakirjassa käyttämällä listan ymmärtäminen sisältää uuden luettelon luomisen iteroimalla olemassa olevia elementtejä ja lisäämällä halutut arvot.
Esimerkki: Tässä esimerkissä luettelon ymmärtäminen [x for x in Details[Ikä]] toistuu olemassa olevan Ikä-luettelon jokaisen elementin yli. Sitten luetteloa laajennetaan lisäämällä arvot extra_values -luettelosta.
jäsentää merkkijonoa int
Python 3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> extra_values> => [> 35> ,> 40> ]> # Using List Comprehension to append values to the existing list> Details[> 'Age'> ]> => [x> for> x> in> Details[> 'Age'> ]]> +> extra_values> print> (Details)> |
>
>
Lähtö:
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Olemme käsitelleet useita tapoja liittää luettelo Python-sanakirjaan. Voit helposti lisätä arvoja sanakirjan luetteloon. Tämä helpottaa iteroitavien integrointia toisiinsa ja päivittämistä yksitellen tarpeiden mukaan .
Lue lisää:
- Python-sanakirjamenetelmät
- Tapoja luoda luettelosanakirja
- Kuinka lisätä arvoja sanakirjaan Pythonissa
- Python-sanakirjan sisäinen rakenne