logo

Listäminen Python-sanakirjassa olevaan luetteloon

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 .

  1. += Operaattorin käyttö
  2. List append() -menetelmän käyttäminen
  3. Käytä defaultdict()-menetelmää
  4. Käytä update()-funktiota
  5. Käyttämällä dict()-menetelmää
  6. Extend()-menetelmän käyttäminen
  7. 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ää: