Diccionari Swift

Diccionari Swift



Un Swift Dictionary és una col·lecció que emmagatzema elements en forma de parells clau-valor.

A Swift, hem d'especificar el tipus de dades de la parella Clau i Valor mentre creem un diccionari.

Els dos tipus de dades dels parells clau-valor poden ser iguals o diferents.







Creació d'un diccionari buit

Hi ha dues maneres de crear un diccionari. Anem a veure'ls un per un.



La primera manera és especificar els valors clau dins del claudàtor: [] .



Sintaxi:





diccionari_swift : [ tipus de dades_clau : value_datatype ] = [ : ]

La segona manera és crear un diccionari utilitzant Diccionari<> especificant els tipus de dades al seu interior.

Sintaxi:



diccionari_swift : Diccionari < tipus de dades_clau , value_datatype >= [ : ]

Aquí, swift_dictionary és el nom del diccionari i key_datatype representa el tipus de dades clau i value_datatype representa el tipus de dades de valor.

Exemple

Aquí, crearem un diccionari buit amb diferents tipus de dades i els mostrarem de dues maneres.

//declarem un diccionari buit amb tipus enters

deixar swift_dictionary1 : [ Int : Int ] = [ : ]

imprimir ( 'Diccionari buit amb la clau i el valor com a tipus enters - \(swift_dictionary1)' )

//declarem un diccionari buit amb tipus enters

deixar swift_dictionary2 : Diccionari < Int , Int > = [ : ]

imprimir ( 'Diccionari buit amb la clau i el valor com a tipus enters - \(swift_dictionary2)' )

//declarem un diccionari buit amb la clau com a tipus enter i el valor com a tipus cadena

deixar swift_dictionary3 : Diccionari < Int , Corda > = [ : ]

imprimir ( 'Diccionari buit amb la clau com a tipus d'enter i el valor com a tipus de cadena - \(swift_dictionary3)' )

//declarem un diccionari buit amb la clau com a tipus enter i el valor com a tipus cadena

deixar swift_dictionary4 : [ Int : Corda ] = [ : ]

imprimir ( 'Diccionari buit amb la clau com a tipus d'enter i el valor com a tipus de cadena - \(swift_dictionary4)' )

Sortida:

Línies 2-9:

Vam declarar el diccionari buit de dues maneres de manera que tant el tipus de clau com de valor siguin enters i els vam mostrar.

Línies 12-19:

Hem declarat el diccionari buit de dues maneres: la clau és el tipus Integer i el valor és el tipus String. Finalment, els vam mostrar.

Creació de diccionari

Fins ara, hem parlat de com crear un diccionari buit. Vegem com crear un diccionari amb valors.

També podem declarar el diccionari sense especificar els tipus de dades clau-valor. Vegem uns quants exemples per entendre-ho millor.

Exemple 1

Crearem un diccionari amb la clau i els valors com a tipus enters i hi afegirem cinc valors.

//creeu un diccionari ràpid amb alguns valors

deixar swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , 2 : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]

imprimir ( 'Diccionari Swift- \(swift_dictionary1)' )

Sortida:

Swift Dictionary és una col·lecció no ordenada. Per tant, els Valors es poden ordenar o no.

Exemple 2

Crearem un diccionari amb la clau com a tipus d'enter i els valors com a tipus de cadena.

//creeu un diccionari ràpid amb alguns valors especificant el tipus de dades

deixa swift_dictionary1 : [ Int : Corda ] = [ 1 : 'ràpid1' , 2 : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

imprimir ( 'Diccionari Swift- \(swift_dictionary1)' )

//creeu un diccionari ràpid amb alguns valors sense especificar el tipus de dades.

deixar swift_dictionary2 = [ 1 : 'ràpid1' , 2 : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

imprimir ( 'Diccionari Swift- \(swift_dictionary2)' )

Sortida:

Swift Dictionary és una col·lecció no ordenada. Per tant, els Valors es poden ordenar o no.

Aquí, no hem especificat els tipus de clau-valor al segon diccionari.

Pot ser possible crear un diccionari a partir de dues matrius Swift.

Sintaxi:

Diccionari(uniqueKeysWithValues:zip(swift_array1,swift_array2))

On,

  1. swift_array1 és la primera matriu amb claus
  2. swift_array2 és la segona matriu amb valors

Exemple 3

Aquí, crearem dues matrius Swift amb cinc valors i un diccionari Swift a partir d'elles.

//creeu una matriu ràpida amb algunes claus

deixar swift_array1 = [ 1 , 2 , 3 , 4 , 5 ]

//creem una matriu ràpida amb alguns valors

deixar swift_array2 = [ 'ràpid1' , 'swift2' , 'swift3' , 'swift4' , 'swift5' ]

//crear swift_dictionary a partir de dues matrius swift

deixar swift_dictionary = Diccionari ( uniqueKeysWithValues : cremallera ( matriu_swift1 , swift_array2 ) )

imprimir ( diccionari_swift )

Sortida:

Explicació

Hem creat dues matrius Swift de manera que la primera matriu conté el tipus Integer i la segona matriu conté el tipus String.

Després d'això, vam crear un diccionari a partir de les dues matrius.

Conclusió

En aquest tutorial de Swift, hem parlat de Swift Dictionary i es pot crear un diccionari de tres maneres. La primera manera és especificar els tipus de clau-valor a l'interior [] , la segona manera és utilitzar Diccionari<>, i la tercera manera és utilitzar dues matrius Swift. Els dos tipus de dades dels parells clau-valor poden ser iguals o diferents. Hem vist com crear un diccionari buit. Aquesta guia us ensenyarà com crear un diccionari de diverses maneres implementant els exemples anteriors a la vostra màquina.