Python, programcıların çeşitli karmaşık görevleri kolayca gerçekleştirmesine yardımcı olan birçok yerleşik modül, işlev ve ifade sağlar. Ayrıca, uygulamalarda verilerin verimli bir şekilde oluşturulmasını ve yönetilmesini sağlayan listeler, demetler ve sözlükler gibi çeşitli yerleşik veri yapıları sağlar. Kuyruk, verileri depolayan ve yöneten bir veri yapısıdır. Verileri ilk giren ilk çıkar (FIFO) formatında saklar. İlk eklenen öğe önce kaldırılacaktır. Kuyruğun işini günlük hayatımızdaki örnekten anlayabiliriz. Müşteri kuyruk gibidir. Müşteri önce kolaylaştırılmış olarak gelir. Sırayı Python’da aşağıdaki şekillerde oluşturabiliriz:
- var olan
- Sıra. Sıra
- gruplar
Bu makale, Python serileştirmesini bir örnekle ayrıntılı olarak açıklamaktadır.
Yaygın kuyruk işlemleri:
Kuyrukla ilgili birçok işlem var. Ancak bunlar dört yaygın kuyruk işlemidir:
- sıraya girmek
- Dickio
- Önümde
- arka
Queuing, kuyruğa bir öğe eklemek için uygulanırken Queuing, öğeleri eklendikleri sırayla sıradan kaldırır. Ek olarak, yukarı akış işlemi ilk öğeyi döndürür ve arka plan işlemi kuyruğun son öğesini döndürür.
Listeyi kullanarak kuyruk uygulaması
Liste, öğeleri sırayla düzenleyen, yaygın olarak kullanılan bir Python yerleşik veri yapısıdır. Bir liste ile, kuyruğa eleman eklemek ve çıkarmak için append() ve pop() fonksiyonlarını kullanabiliriz. append() işlevi, öğeyi listenin sonuna ekler. pop işlevi, dizini bir argüman olarak alır ve öğeyi listeden kaldırır. Listede her türlü öğeyi saklayabiliriz. Bir Python listesi kullanarak bir dizi uygulayalım.
#listeyi kullanarak kuyruk oluşturma
# Listeyi tanımlayın
benim_kuyruğum =[]
# Kuyruğa öğe ekle
my_tail.eklemek(1)
my_tail.eklemek(2)
my_tail.eklemek(3)
my_tail.eklemek(4)
my_tail.eklemek(5)
matbaa(Sıradaki maddeler:)
matbaa(benim_kuyruğum)
# Normal öğeleri kaldır
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
# Öğeleri çıkardıktan sonra kuyruğu yazdır
matbaa(Sıradaki maddeler:)
matbaa(benim_kuyruğum)
Yukarıdaki örnekte, listelenen ilk öğeyi kaldırmamız gerektiğinden, pop() işlevine bir 0 dizini iletiyoruz.
üretim |
Daha önce tartışıldığı gibi, listede herhangi bir öğe türünü saklayabiliriz, bu nedenle heterojen türde öğeler içeren bir liste kullanarak bir kuyruk oluşturalım.
#listeyi kullanarak kuyruk oluşturma
# Listeyi tanımlayın
benim_kuyruğum =[]
# Kuyruğa öğe ekle
my_tail.eklemek(1)
my_tail.eklemek(“a”)
my_tail.eklemek(2)
my_tail.eklemek(“B”)
my_tail.eklemek(3)
matbaa(Sıradaki maddeler:)
matbaa(benim_kuyruğum)
# Normal öğeleri kaldır
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
matbaa(my_tail.pop(0))
# Öğeleri çıkardıktan sonra kuyruğu yazdır
matbaa(Sıradaki maddeler:)
matbaa(benim_kuyruğum)
üretim |
Queue kullanarak kuyruk uygulaması. Sıra
Kuyruk, kuyruk oluşturmak ve yürütmek için yerleşik bir Python modülüdür. max size niteliği, kuyruğun boyutunu başlatır. Kuyruk modülünde birçok işlev mevcuttur. Örneğin, put(), öğeyi kuyruğa ekler, get(), öğeyi sıradan kaldırır ve qsize(), sıranın boyutunu döndürür. Sıra modülünü kullanarak bir kuyruk oluşturalım.
# Kuyruk modülünü içe aktar
ithalat Sıra
5 numaralı sırayı oluştur
benim_kuyruğum = Sıra.Sıra(en büyük boyut=5)
# Kuyruğa öğe ekle
my_tail.ben(1)
my_tail.ben(2)
my_tail.ben(3)
my_tail.ben(4)
my_tail.ben(5)
matbaa(Kuyruk boyutu:Vemy_tail.qsize())
# Normal öğeleri kaldır
matbaa(my_tail.para kazanmak())
matbaa(my_tail.para kazanmak())
matbaa(my_tail.para kazanmak())
matbaa(my_tail.para kazanmak())
matbaa(Kuyruk boyutu:Vemy_tail.qsize())
üretim |
Sırayı deque kullanarak uygulayın
Deque bir montaj birimi sınıfıdır. Liste ile karşılaştırıldığında, deque daha hızlı kuyruğa alma ve kuyruğa alma işlemlerini uygular. append() ve popleft() işlevleri, sırasıyla öğeleri kuyruğa ekler ve kuyruğa kaldırır. Deque ile bir sıra uygulayalım.
# Toplama modülünü içe aktar
ithalatgruplar
# Sırayı oluştur
benim_kuyruğum =gruplar.Ve bu nedenle()
# Kuyruğa öğe ekle
my_tail.eklemek(1)
my_tail.eklemek(2)
my_tail.eklemek(3)
my_tail.eklemek(4)
my_tail.eklemek(5)
matbaa(Aşağıdaki öğeler:)
matbaa(benim_kuyruğum)
# Normal öğeleri kaldır
matbaa(my_tail.ayrıldı())
matbaa(my_tail.ayrıldı())
matbaa(my_tail.ayrıldı())
matbaa(my_tail.ayrıldı())
matbaa(Aşağıdaki öğeler:)
matbaa(benim_kuyruğum)
üretim |
çözüm
Verileri depolamak ve yönetmek için bir kuyruk kullanılır. Verileri FIFO sırasına göre saklar. Sıralama, Python’da üç şekilde uygulanabilir, bu makaledeki örneklerle açıklanmıştır.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın