logo

Urejen nabor Python

Naučili se bomo, kako lahko ustvarimo nabor vrstnega reda z uporabo različnih metod v Pythonu. Urejen niz je podatkovna struktura, v kateri je mogoče ohraniti vrstni red podatkov in se uporablja, ko zahtevamo, da položaj podatkov ostane fiksen v vrstnem redu, ki smo ga vstavili. Opozoriti je treba, Urejeno množico lahko ponavljamo, kar pomeni, da je urejena množica, ko razglasimo, da je položaj vrednosti fiksen. Toda v nizu boste med ponavljanjem prejeli napako, ki jo je mogoče vpisati, ker položaji v nizu niso določeni.

primer:



input_dataSet = {Princ, Aditya, Praveer, Shiv}

Izhod v primeru neurejenega niza: {Aditya, Prince, Shiv, Praveer}, lahko je naključen položaj na vaši strani

Izhod v primeru naročenega kompleta: {Princ, Aditya, Praveer, Shiv}



Pojasnilo: Kot veste v Pythonu, če ta niz natisnete več kot enkrat, boste vsakič dobili naključno razporeditev elementov za isti nabor podatkov.

Toda v primeru urejenega nabora boste dobili isti nabor podatkov vsakič, ko ste v enakem vrstnem redu vstavili elemente.

Obstajajo trije načini za ustvarjanje urejenih nizov v Pythonu:



  • Z uporabo a slovar struktura podatkov
  • Z uporabo seznam struktura podatkov
  • Z uporabo urejenega niza modula (ali razreda)

Urejen niz z uporabo slovarske podatkovne strukture

Podatkovno strukturo slovarja lahko uporabimo za ustvarjanje urejenega niza, ker je slovar sam urejena podatkovna struktura, v kateri bomo elemente niza uporabili kot ključe, ker so ključi edinstveni v slovarju in na mestu vrednosti lahko ustvarimo prazen niz. Oglejmo si izvedbo, kot je razloženo spodaj:

Python3




# Creation of ordered set using the dict data structure> dictionary>=> {>'Prince'>: '>', '>Aditya>': '>',> >'Praveer'>: '>', '>Prince>': '>', '>Shiv>': '>'}> print>(dictionary)> # For accessing only keys from the dictionary> for> key>in> dictionary.keys():> >print>(key, end>=>' '>)>

>

kdaj je izšel win 7
>

Izhod:

{'Prince': '', 'Aditya': '', 'Praveer': '', 'Shiv': ''} Prince Aditya Praveer Shiv>

Urejen niz z uporabo podatkovne strukture seznama

Podatkovno strukturo seznama lahko uporabimo za ustvarjanje nabora vrstnega reda tako, da iz njega odstranimo podvojene elemente. Oglejmo si izvedbo, kot je razloženo spodaj:

Python3




def> removeduplicate(data):> >countdict>=> {}> >for> element>in> data:> >if> element>in> countdict.keys():> > ># increasing the count if the key(or element)> ># is already in the dictionary> >countdict[element]>+>=> 1> >else>:> ># inserting the element as key with count = 1> >countdict[element]>=> 1> >data.clear()> >for> key>in> countdict.keys():> >data.append(key)> dataItem>=> [>'Prince'>,>'Aditya'>,>'Praveer'>,>'Prince'>,>'Aditya'>,>'Shiv'>]> print>(>'Before removing duplicate elements from dataItems'>, dataItem)> removeduplicate(dataItem)> print>(>'Created ordered set by removing duplicate elements'>, dataItem)>

>

>

Izhod:

zasebna proti javni java
Before removing duplicate elements from dataItems ['Prince', 'Aditya', 'Praveer', 'Prince', 'Aditya', 'Shiv'] Created ordered set by removing duplicate elements ['Prince', 'Aditya', 'Praveer', 'Shiv']>

Urejen niz z uporabo modula (ali razreda) urejenega niza

Privzeto imate v Pythonu neurejen nabor, vendar boste morali za ustvarjanje urejenega nabora namestiti modul z imenom ordered-set z namestitvenim programom paketa pip, kot je navedeno spodaj:

Kako namestiti naročen set modulov

Z uporabo namestitvenega programa za pakete pip prenesite modul z urejenimi nastavitvami, kot je navedeno spodaj:-

pip install ordered_set>

Sintaksa orderedSet:

orderedSet(Listname)>

primer:

Zdaj pa za večjo razjasnitev ponovimo urejen niz, ker niza ni mogoče ponoviti, kot je omenjeno spodaj:

Python3




from> ordered_set>import> OrderedSet> createOrderedSet>=> OrderedSet(> >[>'GFG'>,>'is'>,>'an'>,>'Excellent'>,> >'Excellent'>,>'platform'>])> print>(createOrderedSet)> # we are able to iterate it similar to list data type> for> index>in> range>(>len>(createOrderedSet)):> >print>(createOrderedSet[index], end>=>' '>)>

>

>

Izhod:

OrderedSet(['GFG', 'is', 'an', 'Excellent', 'platform']) GFG is an Excellent platform>

Časovna zahtevnost: O(n), kjer je n število elementov v urejeni množici

Pomožni prostor: O(n) , kjer je n število elementov v urejeni množici