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

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:

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