Dicţionar Swift

Dictionar Swift



Un dicționar Swift este o colecție care stochează elemente sub formă de perechi cheie-valoare.

În Swift, trebuie să specificăm tipul de date al perechii Cheie și Valoare în timp ce creăm un dicționar.

Ambele tipuri de date ale perechilor cheie-valoare pot fi aceleași sau diferite.







Crearea dicționarului gol

Există două moduri de a crea un dicționar. Să-i vedem unul câte unul.



Prima modalitate este de a specifica cheile-valori în interiorul parantezei pătrate: [] .



Sintaxă:





swift_dictionary : [ tip de date_cheie : value_datatype ] = [ : ]

A doua modalitate este crearea unui dicționar folosind Dicţionar<> prin specificarea tipurilor de date din interiorul acestuia.

Sintaxă:



swift_dictionary : Dicţionar < tip de date_cheie , value_datatype >= [ : ]

Aici, swift_dictionary este numele dicționarului și key_datatype reprezintă tipul de date cheie, iar value_datatype reprezintă tipul de date valoare.

Exemplu

Aici, vom crea un dicționar gol cu ​​diferite tipuri de date și le vom afișa în două moduri.

//declară un dicționar gol cu ​​tipuri întregi

lasă swift_dictionary1 : [ Int : Int ] = [ : ]

imprimare ( „Dicționar gol cu ​​atât cheie, cât și valoare ca tipuri întregi - \(swift_dictionary1)” )

//declară un dicționar gol cu ​​tipuri întregi

lasă swift_dictionary2 : Dicţionar < Int , Int > = [ : ]

imprimare ( „Dicționar gol cu ​​atât cheie, cât și valoare ca tipuri întregi - \(swift_dictionary2)” )

//declară un dicționar gol cu ​​Key ca tip Integer și valoare ca tip String

let swift_dictionary3 : Dicţionar < Int , Şir > = [ : ]

imprimare ( „Dicționar gol cu ​​cheia ca tip întreg și valoarea ca tip șir - \(swift_dictionary3)” )

//declară un dicționar gol cu ​​Key ca tip Integer și valoare ca tip String

let swift_dictionary4 : [ Int : Şir ] = [ : ]

imprimare ( „Dicționar gol cu ​​cheia ca tip întreg și valoarea ca tip șir - \(swift_dictionary4)” )

Ieșire:

Rândurile 2-9:

Am declarat dicționarul gol în două moduri, astfel încât atât cheia, cât și tipul Value să fie Integer și le-am afișat.

Rândurile 12-19:

Am declarat dicționarul gol în două moduri: cheia este de tip Integer și valoarea este de tip șir. În cele din urmă, le-am afișat.

Crearea dicționarului

Până acum, am discutat despre cum să creăm un dicționar gol. Să vedem cum să creăm un dicționar cu valori.

De asemenea, putem declara dicționarul fără a specifica tipurile de date Key-Value. Să vedem câteva exemple pentru a înțelege mai bine.

Exemplul 1

Vom crea un dicționar cu atât cheia, cât și valorile ca tipuri întregi și vom adăuga cinci valori la acesta.

//creează un dicționar rapid cu câteva valori

lasă swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , Două : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]

imprimare ( „Dicționar Swift- \(swift_dictionary1)” )

Ieșire:

Dicționarul Swift este o colecție neordonată. Deci, Valorile pot fi comandate sau nu.

Exemplul 2

Vom crea un dicționar cu cheia ca tip întreg și valorile ca tip șir.

//creați un dicționar rapid cu unele valori prin specificarea tipului de date

lasă swift_dictionary1 : [ Int : Şir ] = [ 1 : 'rapid1' , Două : 'swift2' , 3 : 'rapid3' , 4 : 'rapid4' , 5 : 'swift5' ]

imprimare ( „Dicționar Swift- \(swift_dictionary1)” )

//creați un dicționar rapid cu unele valori fără a specifica tipul de date.

lasă swift_dictionary2 = [ 1 : 'rapid1' , Două : 'swift2' , 3 : 'rapid3' , 4 : 'rapid4' , 5 : 'swift5' ]

imprimare ( „Dicționar Swift- \(swift_dictionary2)” )

Ieșire:

Dicționarul Swift este o colecție neordonată. Deci, Valorile pot fi comandate sau nu.

Aici, nu am specificat tipurile cheie-valoare în al doilea dicționar.

Este posibil să se creeze un dicționar din două matrice Swift.

Sintaxă:

Dicţionar(uniqueKeysWithValues:zip(swift_array1,swift_array2))

Unde,

  1. swift_array1 este primul tablou cu chei
  2. swift_array2 este a doua matrice cu Valori

Exemplul 3

Aici, vom crea două matrice Swift cu cinci valori și un dicționar Swift din ele.

//creează o matrice rapidă cu câteva chei

lasă swift_array1 = [ 1 , Două , 3 , 4 , 5 ]

//creăm o matrice rapidă cu câteva valori

lasă swift_array2 = [ 'rapid1' , 'swift2' , 'rapid3' , 'rapid4' , 'swift5' ]

//creează swift_dictionary de deasupra a două matrice swift

let swift_dictionary = Dicţionar ( uniqueKeysWithValues : fermoar ( swift_array1 , swift_array2 ) )

imprimare ( swift_dictionary )

Ieșire:

Explicaţie

Am creat două matrice Swift astfel încât prima matrice să dețină tipul Integer, iar a doua matrice să dețină tipul String.

După aceea, am creat un dicționar din cele două matrice.

Concluzie

În acest tutorial Swift, am discutat despre Swift Dictionary și poate fi posibil să creați un Dicționar în trei moduri. Prima modalitate este prin specificarea tipurilor cheie-valoare în interior [] , a doua modalitate este utilizarea Dicţionar<>, iar a treia modalitate este utilizarea a două matrice Swift. Ambele tipuri de date ale perechilor cheie-valoare pot fi aceleași sau diferite. Am văzut cum să creăm un dicționar Empty. Acest ghid vă va învăța cum să creați un dicționar în mai multe moduri, implementând exemplele anterioare în mașina dvs.