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