Python

Pythoni järjekord

Pythoni järjekord

Python pakub palju sisseehitatud mooduleid, funktsioone ja avaldusi, mis aitavad programmeerijatel hõlpsasti erinevaid keerukaid ülesandeid täita. See pakub ka palju sisseehitatud andmestruktuure, nagu loendid, dupleksid ja sõnastikud, mis tagavad rakendustes andmete tõhusa loomise ja haldamise. Järjekord on andmestruktuur, mis salvestab ja haldab andmeid. See salvestab andmed FIFO-järjekorras. Kõigepealt eemaldatakse element, mis sisestatakse esimesena. Järjekorra toimimisest saame aru oma igapäevaelu näitest. See on nagu klientide järjekord; kõigepealt lihtsustatakse klienti, kes tuleb esimesena. Pythonis saame järjekorra luua järgmistel viisidel:

Selles artiklis selgitatakse Pythoni järjekorda üksikasjalikult näite abil.

Ühise järjekorra toimingud:

Järjekorraga seotud toiminguid on palju. Need on aga 4 tavalist järjekorraoperatsiooni:

  1. Lummata
  2. Dequeue
  3. Esiosa
  4. Tagumine

Enqueue-toiming viiakse läbi üksuse lisamiseks järjekorda, samas kui dequeue eemaldab üksused järjekorrast samas järjekorras, nagu need sisestati. Lisaks tagastab eesmine operatsioon esimese ja tagumine tagastab järjekorra viimase üksuse.

Järjekorra rakendamine loendi abil

Loend on laialdaselt kasutatav Pythoni sisseehitatud andmestruktuur, mis korraldab üksused järjest. Loendiga saame kasutada funktsioone append () ja pop (), mida kasutatakse vastavalt üksuste lisamiseks ja eemaldamiseks järjekorrast. Funktsioon append () lisab loendi lõppu üksuse. Pop-funktsioon võtab indeksi argumendina ja eemaldab üksuse loendist.  Saame nimekirja salvestada mis tahes tüüpi esemeid. Rakendame Pythoni loendi abil järjekorra.

# loendi abil järjekorra loomine
# loendi määratlemine
my_queue = []
#järjekorras olevate üksuste sisestamine
my_queue.lisa (1)
my_queue.lisa (2)
my_queue.lisa (3)
my_queue.lisa (4)
my_queue.lisa (5)
print ("Järjekorras olevad üksused:")
print (my_queue)
# üksuste eemaldamine järjekorrast
print (my_queue.pop (0))
print (my_queue.pop (0))
print (my_queue.pop (0))
print (my_queue.pop (0))
#järjekorra printimine pärast elementide eemaldamist
print ("Järjekorras olevad üksused:")
print (my_queue)

Eespool toodud näites oleme edastanud indeksi 0 funktsioonile pop (), kuna peame eemaldama esimese lisatud üksuse.

Väljund

Nagu eelnevalt räägitud, saame loendisse salvestada mis tahes tüüpi üksusi, nii et loome järjekorra loendi abil, mis sisaldab heterogeenset tüüpi üksusi.

# loendi abil järjekorra loomine
# loendi määratlemine
my_queue = []
#järjekorras olevate üksuste sisestamine
my_queue.lisa (1)
my_queue.lisama ("a")
my_queue.lisa (2)
my_queue.lisa ("b")
my_queue.lisa (3)
print ("Järjekorras olevad üksused:")
print (my_queue)
# üksuste eemaldamine järjekorrast
print (my_queue.pop (0))
print (my_queue.pop (0))
print (my_queue.pop (0))
print (my_queue.pop (0))
#järjekorra printimine pärast elementide eemaldamist
print ("Järjekorras olevad üksused:")
print (my_queue)

Väljund

Järjekorra juurutamine järjekorra abil.Järjekord

Järjekord on Pythoni sisseehitatud moodul, mida kasutatakse järjekordade loomiseks ja juurutamiseks. Atribuut Max size lähtestab järjekorra suuruse. Järjekorra moodulis on saadaval palju funktsioone. Näiteks funktsioon put () lisab üksuse järjekorda, funktsioon get () eemaldab elemendi järjekorrast ja funktsioon qsize () tagastab järjekorra suuruse. Rakendame järjekorra, kasutades järjekorra moodulit.

#järjekorra mooduli importimine
impordijärjekord
# suuruse 5 järjekorra loomine
my_queue = järjekord.Järjekord (maxsize = 5)
#järjekorras olevate üksuste sisestamine
my_queue.panema (1)
my_queue.panema (2)
my_queue.panema (3)
my_queue.panema (4)
my_queue.panema (5)
print ("Järjekorra suurus on:", my_queue.qsize ())
# üksuste eemaldamine järjekorrast
print (my_queue.saada ())
print (my_queue.saada ())
print (my_queue.saada ())
print (my_queue.saada ())
print ("Järjekorra suurus on:", my_queue.qsize ())

Väljund

Järjekorra rakendamine deque abil

Dekoor on kollektsioonimooduli klass. Võrreldes loendiga teostab deque enqueue ja dequeue toimingud kiiremini. Funktsioonid Lisa () ja popleft () lisavad ja eemaldavad üksused vastavalt järjekorrast. Rakendame deque'i abil järjekorra.

#importing kogude moodulit
importige kollektsioone
#järjekorra loomine
my_queue = kogud.deque ()
#järjekorras olevate üksuste sisestamine
my_queue.lisa (1)
my_queue.lisa (2)
my_queue.lisa (3)
my_queue.lisa (4)
my_queue.lisa (5)
print ("Järjekorras olevad üksused on:")
print (my_queue)
# üksuste eemaldamine järjekorrast
print (my_queue.popleft ())
print (my_queue.popleft ())
print (my_queue.popleft ())
print (my_queue.popleft ())
print ("Järjekorras olevad üksused on:")
print (my_queue)

Väljund

Järeldus

Andmete salvestamiseks ja haldamiseks kasutatakse järjekorda. See salvestab andmed FIFO järjekorras. Pythoni järjekorda saab rakendada kolmel viisil, mida selles artiklis näidetega selgitatakse.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...