Mēs uzzināsim par to, kā mēs varam izveidot pasūtījumu kopu, izmantojot dažādas metodes, izmantojot Python. Sakārtota kopa ir datu struktūra, kurā var saglabāt datu secību, un to izmanto, ja mēs pieprasām, lai datu pozīcija paliktu fiksēta mūsu ievietotajā secībā. Jāpiebilst, ka, Mēs varam atkārtot pasūtīto kopu, kas nozīmē, ka sakārtotā kopa, kad esam paziņojuši, ka vērtības pozīcija ir fiksēta. Bet komplektā atkārtošanas laikā tiks parādīta abonējama kļūda, jo komplektā pozīcijas nav fiksētas.
Piemērs:
ievades_datu kopa = {Princis, Aditja, Pravērs, Šivs}
Izvade nesakārtota komplekta gadījumā: {Aditya, Prince, Shiv, Praveer}, tā var būt nejauša pozīcija jūsu pusē
Izvade pasūtīta komplekta gadījumā: {Princis, Aditja, Pravēra, Šivs}
Paskaidrojums: Kā jūs zināt Python, ja drukājat šo kopu vairāk nekā vienu reizi, katru reizi, kad iegūsit vienas un tās pašas datu kopas vienumu nejaušu pozīciju.
Bet pasūtītas komplekta gadījumā jūs saņemsiet to pašu datu kopu katru reizi tādā pašā secībā, kādā ievietojāt vienumus.
Ir trīs metodes, kā Python izveidot sakārtotās kopas:
- Izmantojot a vārdnīca datu struktūra
- Izmantojot sarakstu datu struktūra
- Izmantojot pasūtīto komplekta moduli (vai klasi)
Pasūtīts komplekts, izmantojot vārdnīcas datu struktūru
Mēs varam izmantot vārdnīcas datu struktūru, lai izveidotu sakārtotu kopu, jo vārdnīca pati par sevi ir sakārtota datu struktūra, kurā kā atslēgas izmantosim kopas vienumus, jo vārdnīcā atslēgas ir unikālas un vērtības vietā mēs varam izveidot tukšu virkni. Apskatīsim ieviešanu, kā paskaidrots tālāk:
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>=>' '>)> |
>
pilsēta ASV
>
Izvade:
{'Prince': '', 'Aditya': '', 'Praveer': '', 'Shiv': ''} Prince Aditya Praveer Shiv> Pasūtīts komplekts, izmantojot saraksta datu struktūru
Mēs varam izmantot saraksta datu struktūru, lai izveidotu pasūtījumu kopu, noņemot no tās dublētos elementus. Apskatīsim ieviešanu, kā paskaidrots tālāk:
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)> |
>
>
Izvade:
Before removing duplicate elements from dataItems ['Prince', 'Aditya', 'Praveer', 'Prince', 'Aditya', 'Shiv'] Created ordered set by removing duplicate elements ['Prince', 'Aditya', 'Praveer', 'Shiv']>
Pasūtīts komplekts, izmantojot pasūtīto komplekta moduli (vai klasi)
Pēc noklusējuma Python ir nesakārtots komplekts, taču, lai izveidotu sakārtotu komplektu, jums būs jāinstalē modulis ar nosaukumu ordered-set by pip pakotnes instalētājs, kā minēts tālāk:
Kā uzstādīt pasūtīto komplekta moduli
Izmantojot pip pakotnes instalētāju, lejupielādējiet pasūtīto komplekta moduli, kā minēts tālāk: -
pip install ordered_set>
OrderedSet sintakse:
orderedSet(Listname)>
Piemērs:
Tagad, lai iegūtu lielāku skaidrību, atkārtosim pasūtīto komplektu, jo kopu nevar atkārtot, kā minēts tālāk:
Python3
virknes vērtība
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>=>' '>)> |
>
>
Izvade:
OrderedSet(['GFG', 'is', 'an', 'Excellent', 'platform']) GFG is an Excellent platform>
Laika sarežģītība: O(n), kur n ir elementu skaits sakārtotajā komplektā
Palīgtelpa: O(n) , kur n ir elementu skaits sakārtotajā komplektā