Swift'de sözlük oluştururken Key ve Value çiftinin veri tipini belirtmemiz gerekiyor.
Anahtar-Değer çiftlerinin her iki veri türü de aynı veya farklı olabilir.
Boş Sözlük Oluşturma
Sözlük oluşturmanın iki yolu vardır. Onları birer birer görelim.
İlk yol, köşeli parantez içinde Anahtar Değerleri belirtmektir: [] .
Sözdizimi:
swift_dictionary : [ anahtar_veri türü : değer_veri türü ] = [ : ]
İkinci yol, kullanarak bir sözlük oluşturmaktır. Sözlük<> içindeki veri türlerini belirterek.
Sözdizimi:
swift_dictionary : Sözlük < anahtar_veri türü , değer_veri türü >= [ : ]
Burada, swift_dictionary sözlüğün adıdır ve key_datatype, anahtar veri türünü temsil eder ve value_datatype, değer veri türünü temsil eder.
Örnek
Burada farklı veri türleri ile boş bir sözlük oluşturacağız ve bunları iki şekilde görüntüleyeceğiz.
//Tamsayı türleriyle boş bir sözlük bildirSwift_dictionary1'e izin ver : [ Int : Int ] = [ : ]
Yazdır ( 'Tamsayı türleri olarak hem Anahtar hem de Değer içeren boş sözlük- \(swift_dictionary1)' )
//Tamsayı türleriyle boş bir sözlük bildir
Swift_dictionary2'ye izin ver : Sözlük < Int , Int > = [ : ]
Yazdır ( 'Tamsayı türleri olarak hem Anahtar hem de Değer içeren boş sözlük- \(swift_dictionary2)' )
// Tamsayı türü olarak Anahtar ve Dize türü olarak değer ile boş bir sözlük bildir
Swift_dictionary3'e izin ver : Sözlük < Int , Sicim > = [ : ]
Yazdır ( 'Anahtarı Tamsayı Türü ve Değeri Dize türü- \(swift_dictionary3) olarak içeren boş sözlük' )
// Tamsayı türü olarak Anahtar ve Dize türü olarak değer ile boş bir sözlük bildir
Swift_dictionary4'e izin ver : [ Int : Sicim ] = [ : ]
Yazdır ( 'Tamsayı Türü olarak Anahtar ve Dize türü olarak Değer ile boş sözlük- \(swift_dictionary4)' )
Çıktı:
2-9. satırlar:
Boş sözlüğü hem Key hem de Value tipi Tamsayı olacak şekilde iki şekilde bildirdik ve görüntüledik.
12-19. satırlar:
Boş sözlüğü iki şekilde tanımladık: Anahtar Tamsayı tipi ve Değer String tipidir. Sonunda onları sergiledik.
Sözlük Oluşturma
Buraya kadar boş bir sözlüğün nasıl oluşturulacağını tartıştık. Değerler içeren bir sözlüğün nasıl oluşturulacağını görelim.
Anahtar-Değer veri türlerini belirtmeden de sözlüğü bildirebiliriz. Daha iyi anlamak için birkaç örnek görelim.
örnek 1
Tamsayı Türleri olarak hem Anahtar hem de Değerler ile bir sözlük oluşturacağız ve buna beş değer ekleyeceğiz.
// bazı değerlerle hızlı bir sözlük oluşturSwift_dictionary1'e izin ver : [ Int : Int ] = [ 1 : 100 , iki : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
Yazdır ( 'Swift Sözlük- \(swift_dictionary1)' )
Çıktı:
Swift Sözlük, Sırasız bir Koleksiyondur. Bu nedenle, Değerler sipariş edilebilir veya edilmeyebilir.
Örnek 2
Tamsayı Türü olarak Anahtar ve String türü olarak Değerler ile bir Sözlük oluşturacağız.
// veri türünü belirterek bazı değerlerle hızlı bir sözlük oluşturunSwift_dictionary1'e izin ver : [ Int : Sicim ] = [ 1 : 'hızlı1' , iki : 'hızlı2' , 3 : 'hızlı3' , 4 : 'hızlı4' , 5 : 'hızlı5' ]
Yazdır ( 'Swift Sözlük- \(swift_dictionary1)' )
//veri türü belirtmeden bazı değerlerle hızlı bir sözlük oluşturun.
Swift_dictionary2'ye izin ver = [ 1 : 'hızlı1' , iki : 'hızlı2' , 3 : 'hızlı3' , 4 : 'hızlı4' , 5 : 'hızlı5' ]
Yazdır ( 'Swift Sözlük- \(swift_dictionary2)' )
Çıktı:
Swift Sözlük, Sırasız bir Koleksiyondur. Bu nedenle, Değerler sipariş edilebilir veya edilmeyebilir.
Burada ikinci sözlükte Key-Value türlerini belirtmedik.
İki Swift dizisinden bir sözlük oluşturmak mümkün olabilir.
Sözdizimi:
Sözlük(benzersizKeysWithValues:zip(swift_array1,Swift_array2))
Neresi,
- swift_array1, Anahtarları olan ilk dizidir
- swift_array2, Değerler içeren ikinci dizidir
Örnek 3
Burada, beş değere sahip iki Swift dizisi ve bunlardan bir Swift Sözlüğü oluşturacağız.
// bazı tuşlarla hızlı bir dizi oluşturSwift_array1'e izin ver = [ 1 , iki , 3 , 4 , 5 ]
// bazı değerlerle hızlı bir dizi oluştur
Swift_array2'ye izin ver = [ 'hızlı1' , 'hızlı2' , 'hızlı3' , 'hızlı4' , 'hızlı5' ]
//yukarıdaki iki hızlı diziden swift_dictionary oluşturun
Swift_dictionary'ye izin ver = Sözlük ( benzersizKeysWithValues : fermuar ( hızlı_dizi1 , hızlı_dizi2 ) )
Yazdır ( swift_dictionary )
Çıktı:
Açıklama
İlk dizi Tamsayı türünü ve ikinci dizi String türünü tutacak şekilde iki Swift dizisi oluşturduk.
Daha sonra iki diziden bir sözlük oluşturduk.
Çözüm
Bu Swift eğitiminde Swift Sözlüğünü tartıştık ve bir Sözlük oluşturmak üç şekilde mümkün olabilir. İlk yol, içindeki Anahtar/Değer türlerini belirtmektir. [] , ikinci yol kullanıyor sözlük<>, ve üçüncü yol iki Swift dizisi kullanmaktır. Anahtar-Değer çiftlerinin her iki veri türü de aynı veya farklı olabilir. Boş bir sözlüğün nasıl oluşturulacağını gördük. Bu kılavuz, önceki örnekleri makinenizde uygulayarak çeşitli şekillerde nasıl sözlük oluşturacağınızı öğretecektir.