"Enter"a basıp içeriğe geçin

Python OrderedDict – Linux

Veri yapıları, verileri verimli bir şekilde depolayan ve yöneten herhangi bir programlama dilinin temel bileşenleridir. Python, programcıların verimli uygulamalar oluşturmasına yardımcı olan listeler, koleksiyonlar ve sözlükler gibi birçok yerleşik veri yapısı sağlar. Python sözlükleri verileri temel değerlerde saklar. OrderedDict, dict sınıfının bir alt sınıfıdır ve kendisine eklenen anahtarların sırasını korur. dict ve OrderDict arasındaki tek fark budur. Dict, anahtar sırasını korumaz.

OrderedDict, anahtarları ekleme sırasını korur ve OrderedDict aracılığıyla komutu tekrarladığımızda, anahtarları aynı sırayla döndürür. Öte yandan, bir büyüyü yinelerken, anahtarlar rastgele sırayla döndürülür. Ancak Python 3.6 ve üzeri sürümlerdeki sözlükler artık sıralanıyor ve değerleri eklendikleri sırayla döndürüyor. Koleksiyonlar modülü, OrderedDict sınıfını içerir. Bu nedenle, OrderedDict sınıfını kullanmak için önce Koleksiyonlar modülünü içe aktarın. Bu makale, Python OrderedDict dilini örneklerle ayrıntılı olarak açıklamaktadır.

örnekler

Bir Python betiğinde bir OrderedDict oluşturalım ve verileri anahtarlar ve değerler biçiminde ekleyelim. Elements(), anahtar ve değer bilgilerini döndüren yerleşik bir Python işlevidir.

# Toplama modülünü içe aktar
ithalatgruplar
# Bir OrderedDict oluşturun
dikte =gruplar.dikte sırası()
dikte[“A”]=1
dikte[“B”]=2
dikte[“C”]=3
dikte[“NS”]=4
#OrderDict aracılığıyla yinelemek için bir for döngüsü bildirin
için Kahve içeri dikteElementler():
matbaa(Kahve)

üretim |

Çıktıda da OrderedDict’in anahtarları ve değerleri girildiği gibi döndürdüğünü görebiliriz.

Şimdi arayan için başka bir OrderDict oluşturalım ve siparişin bilgilerini burada saklayalım.

# Toplama modülünü içe aktar
ithalatgruplar
#İstekte bulunanın komutunu oluşturma
std_dict =gruplar.dikte sırası()
std_dict[‘isim’]=‘John’
std_dict[‘yaş’]=23
std_dict[‘e-posta’]=[e-posta korumalı]
std_dict[‘sınıf’]=“BS”
#OrderDict aracılığıyla yinelemek için bir for döngüsü bildirin
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)

üretim |

Anahtar değerleri değiştir

Belirli bir anahtarın değerini OrderedDict’ten değiştirebiliriz. Herhangi bir anahtarın değerini değiştirirsek, tuşların sırası OrderDict’teki ile aynı kalacaktır. Student OrderDict’te Age değerini değiştirelim.

# Toplama modülünü içe aktar
ithalatgruplar
#İstekte bulunanın komutunu oluşturma
std_dict =gruplar.dikte dizisi()
std_dict[‘isim’]=‘John’
std_dict[‘yaş’]=23
std_dict[‘e-posta’]=[e-posta korumalı]
std_dict[‘sınıf’]=“BS”
matbaa(“Yaş değerini değiştirmeden önce anahtarları sipariş edin:”)
#OrderDict aracılığıyla yinelemek için bir for döngüsü bildirin
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)
# Yaş değerini değiştirin
std_dict[‘yaş’]=25
matbaa(“Yaş değerini değiştirdikten sonra anahtarların sırası:”)
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)

üretim |

Çıktı, belirli bir anahtarın değerini değiştirdiğimizde tuşların sırasının aynı kaldığını gösterir.

OrderedDict’ten değeri silin

OrderDict’ten değerlerin silinmesi, tuşların sırasını değiştirmez. Belirli bir anahtarı silip yeniden eklersek, sonunda eklenecektir. Bir örnek görelim. “yaş” anahtarını öğrencinin sözlüğünden silip tekrar ekleyeceğiz.

# Toplama modülünü içe aktar
ithalatgruplar
#İstekte bulunanın komutunu oluşturma
std_dict =gruplar.dikte dizisi()
std_dict[‘isim’]=‘John’
std_dict[‘yaş’]=23
std_dict[‘e-posta’]=[e-posta korumalı]
std_dict[‘sınıf’]=“BS”
matbaa(“Yaş değerini değiştirmeden önce anahtarları sipariş edin:”)
#OrderDict aracılığıyla yinelemek için bir for döngüsü bildirin
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)
# Yaş anahtarını silin
İtibaren std_dict[‘yaş’]
matbaa(Bir ömür boyu anahtarı sildikten sonra anahtarların düzenlenmesi:)
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)
#age anahtarını ve değerini yeniden ekleyin
std_dict[‘yaş’]=23
matbaa(Ömür boyu anahtarı yeniden ekledikten sonra, anahtarların sırası aşağıdaki gibidir:)
için Kahve içeri std_dict.Elementler():
matbaa(Kahve)

üretim |

Çıktıda bir anahtarı tekrar girdiğimizde sonuna eklendiğini görebiliriz.

çözüm

OrderedDict, anahtarı sıraya göre düzenleyen ve eklendiğinde sırayı koruyan bir Items alt sınıfıdır. OrderedDict sınıfı, Koleksiyon modülünün bir parçasıdır. Bu makalede, OrderedDict ve işlevleri örneklerle açıklanmaktadır.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir