Dizi — bir koleksiyon değerini (dizi elemanları olarak adlandırılır) depolayan ve her biri bir indeksle tanımlanan bir veri yapısıdır. Köşeli parantezler [] kullanılarak tanımlanır. Örneğin, q = [] ifadesi, q değişkeninin boş bir dizi tuttuğu anlamına gelir. q = [2, 5, 7, 4, 9] ise, dizi 5 eleman içerir — bu onun uzunluğudur. Dizideki konumlarını temsil eden elemanların indeksleri 0'dan başlar. Yani, "2" elemanının indeksi 0'dır ve dizimizdeki "4" elemanının indeksi 3'tür.

Örnek: dizi=[1,2,3,4] veya dizi1=["anne","baba","oğul","kız"]
Bir dizi elemanına erişim örneği: dizi[1] (2 değerini döndürür)
Sözlük — verileri depolayan özel olarak organize edilmiş bir eleman kümesini temsil eden bir veri yapısıdır. Tüm veriler anahtar-değer çiftleri biçiminde depolanır. Veri elemanlarına erişim anahtar kullanılarak gerçekleştirilir. Bir anahtar, tek bir sözlük içinde her zaman benzersiz olmalıdır; veriler (değerler) ise gerekirse çoğaltılabilir.
Örnek: {"SLU":12345,"Ad":"Erkek tişörtü, beyaz","Beden":50,"Fiyat":1000}
Bir dizi elemanına erişim örneği: sözlük["Dizi"] (12345 değerini döndürür)
Hem diziler hem de sözlükler karmaşık veya iç içe yapılara sahip olabilir — yani birbirlerini içerebilirler. Örneğin:
bir sözlük dizisi: ürünler=[{"SKU":12345,"Ad":"Erkek tişörtü, beyaz","Beden":50,"Fiyat":1000},{"SKU":12346,"Ad":"Erkek tişörtü, beyaz","Beden":52,"Fiyat":1000}]
s = {} ifadesi, s değişkeninin hiçbir eleman içermeyen bir sözlük tuttuğu anlamına gelir. İçine bir anahtar-değer çifti veya hatta birkaç tane koyabiliriz: s = {"anahtar1":"değer1", "anahtar2":"değer2","anahtar3":"değer3"} Her anahtar ve değer tırnak işaretleri içine alınır, anahtar ve değer arasına iki nokta üst üste konur ve anahtar-değer çiftleri virgülle ayrılır.
Diziler ve sözlükler iç içe geçebilir. Bir örneğe bakalım:
gökkuşağı = [kırmızı, turuncu, sarı, yeşil, açık mavi, mavi, mor] - bu bir dizidir.
Eğer yazarsak
gökkuşağı = {"her":"kırmızı","avcı":"turuncu","ister":"sarı","bilir":"yeşil","nereye":"açık mavi","oturur":"mavi","sülün":"mor"}
- bir sözlük elde ederiz
Gökkuşağına yakından bakarsak, örneğin açık mavi rengin daha karmaşık olduğunu ve turkuaz, açık mavi ve koyu maviden oluştuğunu görebiliriz. Şöyle yazalım: açık mavi = [turkuaz, açık mavi, koyu mavi]. Şimdi "mavi" dizimizi "gökkuşağı" sözlüğüne yerleştirelim:
gökkuşağı = {"birinci_renk":"kırmızı","ikinci_renk":"turuncu","üçüncü_renk":"sarı","dördüncü_renk":"yeşil","altıncı_renk":"mavi","son_renk":"mor"}
Peki, örneğin "turkuaz" gibi bir elemanın adresini nasıl belirteceğiz?
Ve dizilerde adresleme indeks ile yapılır, bu nedenle "turkuaz" elemanının adresi 0'dır.
Özetle: ["nereye"][0] - "turkuaz" elemanının adresidir.


Adresleme (JSON) ile nasıl çalışılır
API aracılığıyla üçüncü taraf hizmetlerden yanıt alırken, çoğunlukla bir sözlüğü temsil eden JSON alırız. Çoğu zaman, bu sözlükten belirli bir değeri bir değişkende saklamamız gerekir.
JSON'da adresleme ilkesini anlamanın en iyi yolu bir örnek üzerinden geçer:{"öneriler": [{"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}}]}
Burada, tek bir anahtar-değer çifti içeren bir sözlüğümüz var öneriler - dizi için anahtar: [{"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}}]
öneriler anahtarının değeri, yalnızca bir elemanı olan bir dizidir — bir sözlük: {"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}} öneriler|0 - dizinin ilk (ve tek) elemanının anahtarıdır.{"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}}
öneriler|0|değer - "Belarus rublesi" değerinin anahtarıdır
{"öneriler": [{"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}}]}
Bu JSON'daki en uzun anahtar yolu: öneriler|0|veri|strkod - AED için anahtardır

{"öneriler": [{"değer": "Dirhem", "kısıtlanmamış_değer": "Dirhem", "veri": {"kod": "784", "strkod": "AED", "ad": "Dirhem", "ülke": "BAE"}}]}
Anahtarlar dikey bir çubukla ayrılır. JSON bir dizi içeriyorsa, elemanlarına erişim 0'dan başlayarak indeksle yapılır ve yine dikey çubuk kullanılarak yazılır. Dizi indekslemesi 0'dan başlar.
Adreslemede, sayılar dizelerle aynı şekilde ele alınır ve bunun tersi de geçerlidir. Örneğin, '6' ve 6 eşit kabul edilir.
API yanıtlarına ek olarak, diziler ve sözlükler verileri uygun şekilde depolamak için de kullanılabilir.
Örneğin, bir botun belirli bir bölümüne erişimi belirli kullanıcılarla sınırlamanız gerekiyorsa, kimliklerini bir dizide saklayabilir, bunu bir genel proje değişkenine yerleştirebilir ve kullanıcının kimliğinin diziye dahil olup olmadığını kontrol etmek için blok koşullarında veya ok mantığında kullanabilirsiniz.
Başka bir örnek, bir takım oyununda her oyuncu için puan sayısını saklamanız gerektiğidir. Bunun için, anahtarların kullanıcı kimlikleri ve değerlerin de puanları olduğu bir sözlük kullanabilirsiniz.
Bazen bir diziyi veya sözlüğü değiştirmek gerekir. Bu makalede açıklanan işlevler tam da bu amaç için tasarlanmıştır. Aşağıda açıklanan yöntemlerin çoğu hem dizilerle hem de sözlüklerle çalışır.
Dizilerle çalışma
Dizi nasıl oluşturulur
Dizi oluşturma - bir dizi bildirme
dizi_adı = []
Dizi nasıl temizlenir
Bir diziyi temizlemek, aslında boş bir dizi bildirmekle aynıdır:
dizi_adı = []
Bir dizi elemanına nasıl erişilir
Açıklama
ad[indeks] - bir dizi elemanına indeks veya değer ile erişme
Örnek
Dizilerle çalışmanın bazı örneklerine bakalım:
Bir dizi elemanına indeksiyle erişme örneği:

Son dizi elemanını alma örneği:

Kopyalamak için kod örneği
/*İndeksle erişim*/
diziI = [1, "2", 3, 4, 5]
k=diziI[3]
/*İç içe bir diziden indeksle erişim*/
diziV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=diziV[0][1]
/*Son elemanı alma örneği*/
dizi = [1, "2", 3, 4, 5]
/*Dizinin son elemanını alma*/
son = dizi[-1]
Bir dizideki değer nasıl değiştirilir
Açıklama
ad[indeks] = değer - belirli bir indeksteki dizi elemanını değiştirme
Örnek
Örnek:
Belirli bir dizi elemanının değerini değiştirmek için şu sözdizimini kullanın: dizi_adı[indeks] = değer

Cevap:

Kopyalamak için kod örneği
dizi = [1, "2", 3, 4, 5]
/*Dizide/sözlükte değiştir*/
dizi[2] = 888
/*Sözlüğe ekle sözlükler['anahtar'] = 'VVVVVVVVVVV'*/
sözlükler['m']=yeni
/*Dizide/sözlükte sayıyla değiştir*/
dizi[3] = int('888')
sözlükler['a'] = int('555')
Bir elemanın dizide olup olmadığı nasıl kontrol edilir
Açıklama
in_dizi(kütle, değer) - bir elemanın dizide var olup olmadığını kontrol etmek için.
Parametreler: \ ! kütle - dizi \ ! değer - aranacak değer
Değerin bulunup bulunmamasına bağlı olarak True veya False döndürür.
Örnek
Örnek:

Kopyalamak için kod örneği
s = ["Mike", "Peter", "Helen"]
q = if(in_dizi(s, 'Ann'), 'Bulundu', 'Başka bir dize')
Dizi uzunluğu nasıl bulunur
Açıklama
dizi_uzunluğu(kütle) - dizi uzunluğunu bulmak için
Parametre:\ ! kütle - dizi
Sonuç: Sayı - dizi uzunluğunu döndürür.
Fonksiyona parametre geçirirken dikkatli olun! Parametresiz çağrılırsa 0 döndürür; parametre ne dizi ne de sözlük ise -1 döndürür.
Örnek
Kullanım örneği:

Sonuç:

Kopyalamak için kod örneği
s = ["Mike", "Peter", "Helen"]
q = if(dizi_uzunluğu(s) > 5, 'Grup dolu', 'Ekibimize katıl!')
Bir dizinin sonuna eleman nasıl eklenir?
Açıklama
ekle(kütle, eleman, işaret) - bir dizinin sonuna eleman eklemek için.
Parametreler:
! kütle - dizi\ ! eleman - eklenecek eleman
işaret - bunun bir dizi mi yoksa sözlük mü olduğunu belirten bayrak
Sonuna değer eklenmiş diziyi döndürür. Orijinal diziyi güncellemek için atamayı kullanın: kütle = ekle(kütle, eleman, işaret)
Varsayılan olarak, veriler dizeler olarak eklenir. Bir dizi veya sözlük eklemeniz gerekiyorsa, ek bir True parametresi iletin. Bu, JSON eklediğinizi belirtir.
Örnek
Kullanım örneği:


Bir diziye ekleme ve diziden çıkarma örneği:

İçinde diziler olan bir dizi oluşturma örneği:

Fonksiyonun yürütülmesinin sonucu:

Kopyalamak için kod örneği
s = ["Mike", "Peter", "Helen"]
q = ekle(s, 'Max')
Bir dizide belirli bir konuma değer nasıl eklenir
Açıklama
ekle_konum(kütle, indeks, değer, işaret) - belirli bir dizi konumuna eleman eklemek için.
Parametreler: \ ! kütle - dizi\ ! indeks - ekleme konumu\ ! değer - değer
gösterge - Bir diziye veya sözlüğe ekleme göstergesi.
Sonuç:
Belirtilen konuma değer eklenmiş bir dizi döndürür. Başka bir deyişle, aynı diziye değer eklemek için komutu aşağıdaki biçimde kullanın: kütle = ekle_konum(kütle, indeks, değer, gösterge)
Varsayılan olarak, veriler dizeler olarak eklenir. Bir dizi veya sözlük eklemeniz gerekiyorsa, ek bir True parametresi iletin. Bu, JSON eklediğinizi belirtir..
Örnek
Örnek:

Sonuç:
Daha karmaşık bir örneğe bakalım - bir s sözlüğüne t dizisini ekleme:

Fonksiyonda, 1. konuma bir sözlük eklemek istediğimizi belirttik. Sonuca bakalım:

Kopyalamak için kod örneği
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')
Diziden eleman silme
del() | del | remove()
Açıklama
İndexe göre
del(mass, key) - bir diziden elemanı indexine göre siler.
Parametreler: \ ! mass - dizi adı;\ ! key - silinecek değerin indexi
Silinen elemanla birlikte yeni bir dizi döndürür; orijinal dizi değişmeden kalır. Aynı diziyi silmek ve güncellemek için şu komutu kullanın:
mass = del(mass, key)
Diziniz sayılar içeriyorsa ve bir elemanı değerine göre silmek istiyorsanız, remove() fonksiyonunu kullanın.
del name['index'] - bir diziden indexe göre değer silme
Parametreler: \ ! name- dizi adı;\ ! index- silinecek değerin indexi
Değere göre
remove(mass, value) - bir diziden değer silmek için.
Parametreler: \ ! mass - dizi adı; \ ! value - diziden silinecek değer
Sonuç:
Orijinal dizi değişmeden kalırken, değiştirilmiş bir dizi döndürür. Bir elemanı silmek ve aynı diziyi güncellemek için şu formdaki komutu kullanın:
mass = remove(mass, key)
Örnekler
Indexe göre eleman silme örneği:


Bir dizi elemanını değerine göre silme örneği:


Kopyalamak için kod örneği
/*Bir dizi elemanını indexine göre silme:*/
array = ["1",2, 3, "4"]
del array['1']
array1 = ["1",2, 3, "4"]
array1=del(array1,0)
/*Bir dizi elemanını değerine göre silme:*/
array = ["1",2, 3, "4"]
array=remove(array, '4')
array1 = ["1",2, 3, "4"]
array1=remove(array1, 2)
Dizideki bir elemanın konumunu bulma
Açıklama
index(mass, value)
Parametreler: \ ! mass - dizi adı \ ! value - konumu belirlenecek değer.
Eleman dizide yoksa, fonksiyon -1 döndürür.
Örnekler
Bir dizideki elemanın konumunu belirleme örneği:

Sonuca daha yakından bakalım:

Gördüğümüz gibi, 5 sayısı dizide olmadığı için fonksiyon -1 döndürdü.
Kopyalamak için kod örneği
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)
Diziyi insan tarafından okunabilir metne dönüştürme
Açıklama
massive_to_text(massive, header, numbered,delimiter1,delimiter2)
Parametreler:
! massive – görüntülenecek dizi,
header – çıktının başında görünecek bir başlık
numbered – herhangi bir değer iletilirse, dizi elemanları numaralandırılır
delimiter1 – her eleman satırının sonuna yerleştirilen karakter (varsayılan ';'),
delimiter2 – numaralandırma etkin olduğunda öğe numarasından sonra kullanılan karakter (varsayılan ')')
Örnekler
Basit örnek:
Sonuç olarak, dizi numaralı bir liste olarak görüntülenecektir:

Kopyalamak için kod örneği
Array1 = [1, 2, 3, "a", "b", "c"]
text = array_to_text(Array1, 'title', 1)
Bir diziyi diğerinden çıkarma
Açıklama
except_arr(mas1, mas2)
Parametreler:
! mas1 - elemanların çıkarılacağı dizi,\ ! mas2 - çıkarılacak elemanları içeren dizi
Örnekler
Örneğe bakalım:


Kopyalamak için kod örneği
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)
Dizilerin kesişimini bulma
Açıklama
cross_arr(mas1, mas2)
Parametreler:
! mas1 - içinde arama yapılacak dizi\ ! mas2 - aranacak elemanları içeren dizi
Örnekler


Kopyalamak için kod örneği
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = cross_arr(s1, s2)
mas1 = ["didn't", "except,", "that", "everything", "is", "so", "simple.", "thanks"]
mas2 = ["everything", "thanks"]
mas3 = cross_arr(mas1, mas2)
Dizileri birleştirme
Açıklama
Dizileri birleştirmek için özel olarak yerleşik bir fonksiyon yoktur, ancak kolayca yapılabilir:
Dizileri birleştirmek için, dize birleştirme işlemi yapın, ardından '][' ifadesini virgül ',' ile değiştirin
Örnekler
Bu, Hesap Makinesi alanındaki bir örnektir

Bu, bir botun çalışmasına bir örnektir

Kopyalamak için kod örneği
a = [1,2,3,4]
b = [5,6,7]
sum = a + b
answer = replace(sum, '][', ',')
Dizinin elemanlarını toplama
Açıklama
sum_array(array)
Parametreler:
array - elemanları toplanacak dizi
Dikkat! Fonksiyon belirli bir formattaki dizilerle çalışır.
Kabul edilen formatlar: - [1,2,3,4] veya '[1,2,3,4]'.
Dizi, dize olarak temsil edilen sayılar içeriyorsa, çift tırnak içine alınmaları gerekir; örneğin, [1,2,3,”-4”].
Dizi alfabetik dizeler içeriyorsa, hesaplama başarısız olur.Yanlış kullanım örneği:
mas = [1,2,3,"a"]
result = sum_array(mas)Bu, bir hatayla sonuçlanacaktır: dizide desteklenmeyen elemanlar var
Örnekler

Sonuç:


Kopyalamak için kod örneği
mas = [1,2,3,4]
result = sum_array(mas)
Dizinin elemanlarını karıştırma
Açıklama
shuffle_massive(massive
Parametreler:
massive - elemanları karıştırılacak dizi.
Örnekler

Fonksiyon yürütme sonuçları:

Kopyalamak için kod örneği
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1)
Dizileri ve sözlükleri sıralama
sort() | sort_by_value()
Açıklama
Bir dizide veya sözlükte sıralama
sort(mass, b) - bir diziyi değere göre, bir sözlüğü ise anahtara göre sıralar
Parametreler:
! mass - dizi/sözlük
b - sıralama düzeni (False – artan (varsayılan), True – azalan)
Sözlüğü değerine göre sıralama
sort_by_value(dict, b) - bir sözlüğü değerlere göre sıralar.
Parametreler:\ ! dict- sözlük
b - sıralama düzeni (False – artan (varsayılan), True – azalan)
Örnek
Bir diziyi azalan düzende ve bir sözlüğü artan düzende sıralama örneği:


Bir sözlüğü değerlere göre sıralama:


Bir diziyi/sözlüğü butonlara dönüştürme
tools_make_button_str_checker() | tools_check_user_input()
Açıklama
Bir diziyi/sözlüğü butonlara dönüştürme
tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)
Parametreler:
! values_list - verileri bir klavye veya numaralı liste oluşturmak için kullanılacak dize dizisi veya sözlükler
key - bir sözlük dizisinden seçim yapılacak anahtar
in_line - satır başına buton sayısı (varsayılan: 1)
button_type - buton türü (varsayılan: yanıt klavyesi).
Olası değerler:
0 - yanıt klavyesi,
1 - satır içi klavye (metin içindeki butonlar)
checker_with_numbers - "checker" dizisine buton numaralarının eklenip eklenmeyeceği.
Olası değerler:
0 - numara ekleme,
1 - numara ekle (varsayılan: 1 – numara ekle)
Fonksiyon sonucu — aşağıdaki formda bir sözlük:
{"numbered_list":"1. T-shirts\n2. Shorts\n3. Socks\n4. Caps\n","buttons":[{"type":"inline","text":"T-shirts","line":0,"index_in_line":0},{"type":"inline","text":"Shorts","line":0,"index_in_line":1},{"type":"inline","text":"Socks","line":1,"index_in_line":0},{"type":"inline","text":"Caps","line":1,"index_in_line":1}],"checker":"T-shirts;1;Shorts;2;Socks;3;Caps;4;"}
Sözlük değerleri daha sonra yapılandırıcıdaki alanlara eklenebilir:


Müşteri seçimine göre sözlük değeri alma
tools_check_user_input(values_list, user_input, key, return_key)
Parametreler:
! values_list - verileri bir klavye veya numaralı liste oluşturmak için kullanılacak dize dizisi veya sözlükler\ Sözlük örneği: [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]\ ! user_input - kullanıcı tarafından values_list'teki değerlerden birinden girilen değer\ Değer örneği: Caps
key - values_list sözlük dizisinden seçim için kullanılan anahtar\ Anahtar örneği: text
return_key - values_list'ten belirtilen anahtar için döndürülen değer\ Dönüş değeri örneği: price
Örnek
Fonksiyon kullanımını bir alışveriş sepeti örneğiyle inceleyelim:
1.Bir dizi tanımlayın ve tools_make_button_str_checker() fonksiyonunu kullanarak bunu numaralı listeye, butonlara ve olası değerler listesine (butonsuz mesajlaşma uygulamaları için) dönüştürün.


- Ürün seçimini etkinleştirmek için elde edilen butonları ve numbered_list değerlerini kullanın:

- Müşterinin girdisini doğrulamak için olası değerler listesi denetleyicisini kullanın:

- Son olarak, seçilen ürünün fiyatını müşteriye gösterin. Bunu tools_check_user_input() fonksiyonunu kullanarak yapmak uygundur:

Kopyalanacak kod örneği
list = [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]
res = tools_make_button_str_checker(list, "text", "2", "1")
numbered_list = res['numbered_list']
buttons = res['buttons']
checker = res['checker']
res_check = tools_check_user_input(list, user_input, 'text', 'price')
Diziden veri seçme
Açıklama
array_slice(array, start_index, end_index)
Parametreler:
! array - dizi \ ! start_index - dilimin başlangıcı
end_index - dilimin sonu (varsayılan: sonuna kadar)
Örnek
- elemandan başlayarak bir alt dizi seçelim:

res, ["Shorts", "Socks", "Caps"] olacaktır.
Dizinin 0. elemanından 2. elemanına kadar bir alt dizi seçmeye başka bir örnek:

res, ["T-shirts", "Shorts"] olacaktır.
Kopyalanacak kod örneği
list = ["T-shirts", "Shorts", "Socks", "Caps"]
res = array_slice(list, 1)
res = array_slice(list, 0, 2)
Dizi elemanlarını açma
Fonksiyon
unpack_list(array, var_name) - bu yöntem bir dizi üzerinde yinelenir ve dizideki her eleman için var1, var2, var3 vb. adlarıyla ayrı bir değişken oluşturur.
! array - zorunlu parametre, elemanların bulunduğu dizi
var_name - isteğe bağlı parametre, bir dize. Sağlanırsa, açılan elemanları adlandırmak için kullanılır. Örnekler:
var_name sağlanırsa, değişken adları var_name kullanılarak oluşturulur.
var_name, değişken adlandırma kurallarına uymalıdır.
Örnek
Örnek 1:
array1 = ["one", "two", "three"]
ans1 = unpack_list(array1)
Sonuç - oluşturulan anlaşma değişkenleri:
var1 = 'one'
var2 = 'two'
var3 = 'three'
Örnek 2:
array2 = ["one", "two", "three"]
var_name = 'custom'
ans2 = unpack_list(array2, var_name)
Sonuç - oluşturulan anlaşma değişkenleri:
custom1 = 'one'
custom2 = 'two'
custom3 = 'three'
Yinelenen elemanlar olmadan bir liste nasıl döndürülür
Açıklama
remove_duplicates(array) - yinelenen elemanlar olmadan bir liste döndürür.
! array - zorunlu parametre. Yinelenen elemanları olan orijinal eleman listesi.
Örnek
Örnek:
arr = [1, 2, 5, 1, 5, 3]
new_arr = remove_duplicates(arr)
Sonuç - [1, 2, 5, 3] listesi new_arr değişkenine atanacaktır.
Sözlük nasıl oluşturulur
Açıklama
Sözlük oluşturma - bir sözlük bildirme
name_dictionary = {}
Sözlük nasıl temizlenir
Açıklama
Temizleme - boş bir sözlük bildirmekten başka bir şey değildir.
name_dictionary = {}
Sözlük değeri anahtara göre nasıl alınır
Açıklama
name[key] - bir sözlük elemanını anahtara göre alma
Örnekler
Sözlükle çalışma örneği:
Bu özel durumda, "a" anahtarına göre değere erişiyoruz. Belirli bir anahtarı kullanarak bir sözlükten değer almak için şu formatı kullanın: name_dictionary["key"]

Cevap:

Kopyalanacak kod örneği
dicts = {"a": "11", "d": "hi"}
/*sözlükten alma*/
aa = dicts["a"]
Sözlükten anahtar listesi nasıl alınır
Açıklama
dict_keys_to_array(data) - veri sözlüğünün anahtarlarının bir listesini almak için
Örnekler
Örnek: Tüm sözlük anahtarlarının bir listesini alın

Cevap:

Kopyalanacak kod örneği
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
key= dict_keys_to_array(v)
Sözlükten değer listesi nasıl alınır
Açıklama
dict_values_to_array(data) - bir sözlükten değerlerin listesini almak için
Örnekler
Örnek:

Cevap:

Kopyalanacak kod örneği
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)
Sözlük listesinden belirtilen anahtara göre değerler nasıl alınır
Açıklama
get_values_by_key(data, key) - sözlük listesinden belirtilen anahtara göre değerler almanızı sağlar. Bir değer listesi döndürür.
Örnek
Örnek: Bir sözlük listesinden anahtara göre değerler alın

Cevap:

Kopyalanacak kod örneği
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)
Sözlükteki bir değer nasıl değiştirilir
Açıklama
name**['key'] = value** - sözlük elemanı değerini belirtilen anahtara göre değiştirme. Var olmayan bir anahtar belirtilirse, yeni bir sözlük elemanı eklenecektir.
Açıklama
Örnek:
Belirli bir dizi elemanının değerini değiştirmek için, array_name[index] = value veya dictionary_name[key] = value şeklinde bir atama yazın.

Cevap:

Kopyalanacak kod örneği
dicts = {"a": "11", "d": "hi"}
/*Sözlükte değiştir*/
dicts['d'] = AAAAA
/*Sözlüğe ekle dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
/*Sözlükte sayı ile değiştir*/
dicts['a'] = int('555')
Sözlüğe bir değer nasıl eklenir
Açıklama
dictionary_name***['key'] = 'value'** - sözlüğe yeni bir değer ekleme.
Anahtar daha önce yoksa, yeni bir anahtar-değer çifti eklenecektir; aksi takdirde, belirtilen anahtar için değer değiştirilecektir.
Örnek
Bu, hesap makinesi alanındaki kod örneğidir.

Cevap

Kopyalanacak kod örneği
/*sözlüğe yeni bir değer ekleme dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
Sözlükte bir anahtarın var olup olmadığı nasıl kontrol edilir
Açıklama
exist_key(mass, key) - bir sözlükte anahtarın var olup olmadığını kontrol etmek için.
Parametreler:
mass - sözlük
key - aranacak anahtar
Anahtar bulunursa True, bulunamazsa False döndürür.
Örnek
Kullanım örneği:


Kopyalanacak kod örneği
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = if(exist_key(s, 'q'), 'Found', 'Another line')
Sözlükteki bir anahtarın konumu nasıl kontrol edilir
Açıklama
key_index(mass, key) - bir sözlükteki anahtarın konumunu kontrol etmek için.
Parametreler:
mass - sözlük
key - Aranacak anahtar.
Sözlükteki konum 0'dan başlar. Bu nedenle, ilk eleman 0, ikinci eleman 1 vb. şeklindedir.
Örnek
Kullanım örneği:

Sonuç:

Kopyalanacak kod örneği
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = key_index(s, 'q')
Sözlükteki eleman sayısı nasıl alınır
Açıklama
arr_len(mass) - bir sözlüğün uzunluğunu belirlemek için.
Parametre:
mass - sözlük
Sonuç: Sözlüğün uzunluğu olan bir sayı döndürür.
Fonksiyona parametre aktarırken dikkatli olun: fonksiyon parametresiz çağrılırsa 0 döndürür; parametre bir liste veya sözlük değilse -1 döndürür.
Örnek
Kullanım örneği:

Cevap:

Sözlükten bir eleman nasıl silinir
Açıklama
Dizinde indekse veya sözlükte anahtara göre
del(mass, key) - bir listeden indekse göre veya bir sözlükten anahtara göre bir elemanı silmek için.
İki parametre alır: silinecek liste/sözlük ve indeks/anahtar.
Orijinal nesneyi değiştirmeden değiştirilmiş sözlüğü veya listeyi döndürür.
Bir listedeki veya sözlükteki değerler sayıysa, bir elemanı silmek için remove() fonksiyonunu kullanın.
Örnek
Sözlük ile örnek

Sonuç

Dizi ile örnek

Sonuç

Kopyalanacak kod örneği
### Sözlük ile örnek
`s={"1":123, "2":234, "q":{"w":"e"}}`<br>
`q=del(s,'q')`
### Dizi ile örnek
`s=["John", "Ann", "Sophie"]`<br>
`q=del(s, 1)`
</details>
### Sözlük nasıl okunabilir metne dönüştürülür
<details>
<summary>Açıklama</summary>
**humanize(dict, delimiter, from_i, to_i)**
Parametreler:
**dict** - sözlük adı\
**delimiter** - satırlar arasındaki ayırıcı\
**from_i** - çıktının başlatılacağı öğenin indeksi (0 tabanlı)\
**to_i** - çıktının sonlandırılacağı öğenin indeksi (dahil değil)
</details>
<details>
<summary>Örnek</summary>
Örneğe bakalım:

Cevap

</details>
<details>
<summary>Kopyalamak için kod örneği</summary>
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')
</details>
### Sözlükleri sıralamak için
sort() | sort_by_value()
<details>
<summary>Açıklama</summary>
****Sözlük sıralama****
**sort(dict, b)** - Bir listeyi değere, bir sözlüğü anahtara göre sıralar
Parametreler:
****!****** dict** - sözlük
**b** - sıralama yönü (False – varsayılan olarak artan, True – azalan)
****Değere göre sözlük sıralama****
**sort_by_value(dict, b)** - Sözlüğü değerlere göre sıralama.
Parametreler:
****!****** dict** - sözlük
**b** - sıralama yönü (False – varsayılan olarak artan, True – azalan)
</details>
<details>
<summary>Örnekler</summary>
Örnek: bir listeyi azalan sırada ve bir sözlüğü artan sırada sıralama:


Bir sözlüğü değerlerine göre sıralama:


</details>
<details>
<summary>Kopyalamak için kod örneği</summary>
Örnek: bir listeyi azalan sırada ve bir sözlüğü artan sırada sıralama:
`array1=[5,4,0,6,3,0]`<br>
`array1=sort(array1, True)`
`dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}`
`dict=sort(dict)`
Bir sözlüğü değerlerine göre sıralama:
`dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}`
`dict=sort_by_value(dict)`
</details>