Ž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:
- Naudojant json.dumps() metodas
- Naudojant str() funkcija
- Naudojant spausdinimo būdas
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.>