logo

Python | Konvertuoti žodyno objektą į eilutę

Žodynas yra svarbus konteineris ir naudojamas beveik kiekviename kasdienio programavimo kode, taip pat kuriant žiniatinklius su Python . Kuo daugiau jis naudojamas, tuo didesnis reikalavimas jį įvaldyti, todėl būtina apie juos sužinoti.

  Input:   { 'testname' : 'akshat','test2name' : 'manjeet','test3name' : 'nikhil'}   Output:   {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'}   Explanation:   Input type is but the output type is>

Pažvelkime į skirtingus būdus, kaip žodyną pakeisti eilute.



Žodyno objektas į eilutę Pokalbis

Žemiau pateikiami metodai, kuriuos aptarsime šiame straipsnyje:

Dikto konvertavimas į eilutę „Python“. naudojant json.dumps() metodą

Čia galime naudoti dump() metodą iš JSON biblioteką, importuodami ją, kuri konvertuoja žodyno duomenų tipą į eilutę. Toliau pateiktame kode pirmiausia paimame žodyno testą1, tada naudojame json.dumps metodą ir perduokite jame esantį tes1 žodyną ir gausime reikiamą rezultatą styga formatu.

Python3




kaip rasti paslėptas programas „Android“.





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)>

>

>

Išvestis:

initial dictionary = {‘testname’: ‘akshat’, ‘test2name’: ‘manjeet’, ‘test3name’: ‘nikhil’} final string = {testname: akshat, test2name: manjeet, test3name: nikhil}>

Erdvės sudėtingumas: O(n)
Laiko sudėtingumas: O(n)

Žodynas į eilutę konvertuojant naudojant str() funkciją

The str() funkcija konvertuoja nurodytą reikšmę į eilutę. Eilučių funkcija taip pat padeda konvertuoti duomenų tipą į eilutės tipą, nes mes perduodame žodyną į šį metodą ir konvertuoja duomenų tipo formos žodyną į eilutės duomenų tipą.

Python3




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)>

>

>

Išvestis:

initial dictionary = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’}  final string = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’}>

Erdvės sudėtingumas: O(n)
Laiko sudėtingumas: O(n)

Konvertuokite žodyną į eilutę naudodami spausdinimo metodą

Kitas būdas konvertuoti žodyno objektą į eilutę yra naudoti spaudinį. Spausdinimas suteikia galimybę gražiai spausdinti savavališkai Python duomenų struktūras tokia forma spausdinti gali būti naudojamas kaip vertėjo įvestis.

Štai pavyzdys, kaip naudoti šį modulį, norint konvertuoti žodyno objektą į eilutę:

Python3




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))>

>

>

Išvestis

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.>