Sanakirja on tärkeä kontti, ja sitä käytetään melkein jokaisessa päivittäisessä ohjelmointikoodissa sekä web-kehityksessä. Python . Mitä enemmän sitä käytetään, sitä enemmän vaaditaan sen hallitsemista, ja siksi on välttämätöntä oppia niistä.
Input: { 'testname' : 'akshat','test2name' : 'manjeet','test3name' : 'nikhil'} Output: {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'} Explanation: Input type is but the output type is> Katsotaanpa eri tapoja muuttaa sanakirja merkkijonoksi.
Sanakirjaobjekti merkkijonoksi Keskustelu
Alla on menetelmät, joita käsittelemme tässä artikkelissa:
- Käyttämällä json.dumps() menetelmä
- Käyttämällä str() toiminto
- Käyttämällä tulostusmenetelmä
Dictin muuntaminen merkkijonoksi Pythonissa käyttämällä json.dumps()-menetelmää
Tässä voimme käyttää dump()-menetelmää tiedostosta JSON kirjastoon tuomalla se, joka muuntaa sanakirjan tietotyypin merkkijonoksi. Alla olevassa koodissa otamme ensin sanakirjatestin1 ja käytämme sitten json.dumps menetelmä ja välitä tes1-sanakirja siinä, niin saamme vaaditun tuloksen merkkijono muoto.
onko kat timpf lakimies
Python 3
import> json> # initialising dictionary> test1>=> {>'testname'> :>'akshat'>,> >'test2name'> :>'manjeet'>,> >'test3name'> :>'nikhil'>}> # print original dictionary> print> (>type>(test1))> print> (>'initial dictionary = '>, test1)> # convert dictionary into string> result>=> json.dumps(test1)> # printing result as string> print> (>'
'>,>type>(result))> print> (>'final string = '>, result)> |
verkkoselaimen asetukset
>
>
Lähtö:
initial dictionary = {‘testname’: ‘akshat’, ‘test2name’: ‘manjeet’, ‘test3name’: ‘nikhil’} final string = {testname: akshat, test2name: manjeet, test3name: nikhil}> Avaruuden monimutkaisuus: Päällä)
Aika monimutkaisuus: Päällä)
Sanakirja merkkijonomuunnos str()-funktiolla
The str() funktio muuntaa määritetyn arvon merkkijonoksi. Merkkijonotoiminto auttaa myös muuttamaan tietotyyppiä merkkijonotyypiksi, sillä siirrämme sanakirjan tähän menetelmään ja se muuntaa tietotyypin muotosanakirjan merkkijonotietotyypiksi.
Python 3
test1>=> {>'testname'> :>'akshat'>,> >'test2name'> :>'manjeet'>,> >'test3name'> :>'nikhil'>}> # print original dictionary> print> (>type>(test1))> print> (>'initial dictionary = '>, test1)> # convert dictionary into string> result>=> str>(test1)> # print resulting string> print> (>'
'>,>type>(result))> print> (>'final string = '>, result)> |
>
java lambda esimerkki
>
Lähtö:
initial dictionary = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’} final string = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’}> Avaruuden monimutkaisuus: Päällä)
Aika monimutkaisuus: Päällä)
Muunna sanakirja merkkijonoksi tulostusmenetelmällä
Toinen tapa muuttaa sanakirjaobjekti merkkijonoksi on käyttää tulostetta. Tulostus tarjoaa tavan tehdä kauniisti mielivaltaisia Python tietorakenteet muodossa, jossa Tulosta voidaan käyttää syötteenä tulkille.
Tässä on esimerkki print that -moduulin käyttämisestä sanakirjaobjektin muuntamiseen merkkijonoksi:
Python 3
sed-komento
import> pprint> # Initialize dictionary> d>=> {>'testname'> :>'akshat'>,>'test2name'> :>'manjeet'>,>'test3name'> :>'nikhil'> }> # Print original dictionary> print>(f>'Original dictionary: {d}'>)> # Convert dictionary into string using pprint.pformat()> result>=> pprint.pformat(d)> # Print resulting string> print>(f>'
Resulting string: {result}'>)> print>(>'Type is: '>,>type>(result))> |
>
>Lähtö
Original dictionary: {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'} Resulting string: {'test2name': 'manjeet', 'test3name': 'nikhil', 'testname': 'akshat'} Type is: Space complexity : O(n) Time complexity : O(n) The print module provides more control over the formatting of the resulting string, such as indentation and line width, than the built-in str and json.dumps functions.>