Python | Pretvori slovarski predmet v niz
Slovar je pomemben vsebnik in se uporablja v skoraj vsaki kodi vsakodnevnega programiranja in spletnega razvoja z Python . Bolj kot se uporablja, večja je potreba po obvladovanju, zato se je treba o njih naučiti.
Input: { 'testname' : 'akshat','test2name' : 'manjeet','test3name' : 'nikhil'} Output: {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'} Explanation: Input type is but the output type is Oglejmo si različne načine spreminjanja slovarja v niz.
Slovarski predmet v niz Pogovor
Spodaj so metode, ki jih bomo obravnavali v tem članku:
- Uporaba json.dumps() metoda
- Uporaba str() funkcijo
- Uporaba način tiskanja
Pretvorba Dict v String v Pythonu z uporabo metode json.dumps().
Tukaj lahko uporabimo metodo dump() iz JSON knjižnico tako, da jo uvozite, kar pretvori podatkovni tip slovarja v niz. V spodnji kodi najprej opravimo slovarski test1 in nato uporabimo json.dumps metodo in vanjo posredujte slovar tes1 in dobili bomo zahtevani rezultat v vrvica 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)> |
Izhod:
initial dictionary = {‘testname’: ‘akshat’, ‘test2name’: ‘manjeet’, ‘test3name’: ‘nikhil’} final string = {testname: akshat, test2name: manjeet, test3name: nikhil} Kompleksnost prostora: O(n)
Časovna zahtevnost: O(n)
Pretvorba slovarja v niz s funkcijo str().
The str() funkcija pretvori navedeno vrednost v niz. Funkcija string je prav tako v pomoč pri pretvorbi podatkovnega tipa v nizovni tip, tako da posredujemo slovar v to metodo in ta bo pretvorila podatkovni tip iz slovarja v nizovni podatkovni 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)> |
Izhod:
initial dictionary = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’} final string = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’} Kompleksnost prostora: O(n)
Časovna zahtevnost: O(n)
Pretvori slovar v niz z metodo tiskanja
Drug pristop za pretvorbo slovarskega predmeta v niz je uporaba tiskanja. Tisk omogoča poljubno lepo tiskanje Python podatkovne strukture v obliki, ki tiskanje se lahko uporablja kot vhod v tolmač.
Tukaj je primer uporabe modula print that za pretvorbo slovarskega objekta v niz:
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))> |
Izhod
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.