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ā:
- Izmantojot json.dumps() metodi
- Izmantojot str() funkciju
- Izmantojot drukas metode
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.>