Python | Convertiți obiectul dicționarului în șir

Dicționarul este un container important și este folosit aproape în fiecare cod de programare de zi cu zi, precum și în dezvoltarea web Piton . Cu cât este folosit mai mult, cu atât este mai mare cerința de a-l stăpâni și, prin urmare, este necesar să înveți despre ele.

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

Să vedem diferitele moduri de a schimba un dicționar într-un șir.

Dicţionar object into string Conversation

Mai jos sunt metodele pe care le vom acoperi în acest articol:

Conversia Dict în șir în Python folosind metoda json.dumps().

Aici putem folosi metoda dump() din JSON bibliotecă prin importul acesteia, care convertește tipul de date din dicționar în șir. În codul de mai jos, luăm mai întâi un test de dicționar1, apoi folosim json.dumps metoda și treceți dicționarul tes1 în ea și vom obține rezultatul necesar în şir format.

Python3




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

Ieșire:

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

Complexitatea spațiului: Pe)
Complexitatea timpului: Pe)

Conversie dicționar în șir folosind funcția str().

The str() funcția convertește valoarea specificată într-un șir. Funcția șir este, de asemenea, utilă pentru a converti tipul de date în tip șir prin aceasta trecem dicționarul în această metodă și va converti dicționarul de formulare a tipului de date în tipul de date șir.

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

Ieșire:

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

Complexitatea spațiului: Pe)
Complexitatea timpului: Pe)

Convertiți dicționarul în șir folosind metoda print

O altă abordare pentru a converti un obiect dicționar într-un șir este de a folosi tipărirea. Imprimarea oferă o modalitate de a imprima destul de arbitrar Piton structuri de date într-o formă care imprimare poate fi folosit ca intrare pentru interpret.

Iată un exemplu de utilizare a modulului print pentru a converti un obiect dicționar într-un șir:

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

Ieșire

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.