logo

Python | Pārvērst vārdnīcas objektu virknē

Vārdnīca ir svarīgs konteiners, un to izmanto gandrīz katrā ikdienas programmēšanas kodā, kā arī tīmekļa izstrādē ar Python . Jo vairāk tas tiek izmantots, jo lielāka ir prasība to apgūt, un tāpēc ir nepieciešams par tiem uzzināt.

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

Apskatīsim dažādus veidus, kā vārdnīcu pārveidot par virkni.

Vārdnīcas objekts virknē Saruna

Tālāk ir norādītas metodes, kuras mēs apskatīsim šajā rakstā:



Dikta konvertēšana uz virkni programmā Python izmantojot json.dumps() metodi

Šeit mēs varam izmantot dump() metodi no JSON bibliotēku, importējot to, kas pārvērš vārdnīcas datu tipu par virkni. Tālāk esošajā kodā mēs vispirms veicam vārdnīcas testu1, pēc tam izmantojam json.dumps metodi un nododiet tajā tes1 vārdnīcu, un mēs iegūsim nepieciešamo rezultātu virkne formātā.

Python3




java saraksta metodes
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)>

>

>

Izvade:

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

Telpas sarežģītība: O(n)
Laika sarežģītība: O(n)

shloka mehta

Vārdnīca virkņu pārvēršanā, izmantojot funkciju str().

The str() funkcija pārvērš norādīto vērtību virknē. Virknes funkcija ir noderīga arī, lai pārveidotu datu tipu par virknes tipu, jo mēs nododam vārdnīcu šai metodei, un tā pārveidos datu tipa formas vārdnīcu par virknes datu tipu.

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

>

raksturs uz int java
>

Izvade:

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

Telpas sarežģītība: O(n)
Laika sarežģītība: O(n)

Pārvērst vārdnīcu virknē, izmantojot drukas metodi

Vēl viena pieeja vārdnīcas objekta pārvēršanai virknē ir drukas izmantošana. Drukāšana nodrošina veidu, kā glīti drukāt patvaļīgi Python datu struktūras tādā formā, kas drukāt var izmantot kā ievadi tulkam.

Šeit ir piemērs, kā izmantot moduļa drukāšanu, lai pārvērstu vārdnīcas objektu virknē:

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

>

.tif failu
>

Izvade

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