Swift Dictionary

Swift Dictionary



En Swift Dictionary er en samling som lagrer elementer i form av nøkkel-verdi-par.

I Swift må vi spesifisere datatypen til nøkkel- og verdiparet mens vi lager en ordbok.

Begge datatypene for nøkkel-verdi-par kan være like eller forskjellige.







Opprette tom ordbok

Det er to måter å lage en ordbok på. La oss se dem én etter én.



Den første måten er å spesifisere nøkkelverdiene innenfor den firkantede parentesen: [] .



Syntaks:





swift_dictionary : [ nøkkeldatatype : verdi_datatype ] = [ : ]

Den andre måten er å lage en ordbok ved å bruke Ordbok<> ved å spesifisere datatypene i den.

Syntaks:



swift_dictionary : Ordbok < nøkkeldatatype , verdi_datatype >= [ : ]

Her er swift_dictionary navnet på ordboken og key_datatype representerer nøkkeldatatypen, og value_datatype representerer verdidatatypen.

Eksempel

Her vil vi lage en tom ordbok med forskjellige datatyper og vise dem på to måter.

//erklære en tom ordbok med heltallstyper

la swift_dictionary1 : [ Int : Int ] = [ : ]

skrive ut ( 'Tøm ordbok med både nøkkel og verdi som heltallstyper- \(swift_dictionary1)' )

//erklære en tom ordbok med heltallstyper

la swift_dictionary2 : Ordbok < Int , Int > = [ : ]

skrive ut ( 'Tøm ordbok med både nøkkel og verdi som heltallstyper- \(swift_dictionary2)' )

//erklær en tom ordbok med nøkkel som heltallstype og verdi som strengtype

la swift_dictionary3 : Ordbok < Int , String > = [ : ]

skrive ut ( 'Tøm ordbok med nøkkel som heltallstype og verdi som strengtype- \(swift_dictionary3)' )

//erklær en tom ordbok med nøkkel som heltallstype og verdi som strengtype

la swift_dictionary4 : [ Int : String ] = [ : ]

skrive ut ( 'Tøm ordbok med nøkkel som heltallstype og verdi som strengtype- \(swift_dictionary4)' )

Produksjon:

Linje 2-9:

Vi erklærte den tomme ordboken på to måter slik at både nøkkel- og verditypen er heltall og viste dem.

Linje 12-19:

Vi erklærte den tomme ordboken på to måter: Nøkkelen er heltallstypen, og verdien er strengtypen. Til slutt viste vi dem frem.

Opprette ordbok

Så langt har vi diskutert hvordan du lager en tom ordbok. La oss se hvordan du lager en ordbok med verdier.

Vi kan også deklarere ordboken uten å spesifisere nøkkelverdi-datatypene. La oss se noen eksempler for å forstå det bedre.

Eksempel 1

Vi vil lage en ordbok med både nøkkel og verdier som heltallstyper og legge til fem verdier til den.

//lag en rask ordbok med noen verdier

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

skrive ut ( 'Swift Dictionary- \(swift_dictionary1)' )

Produksjon:

Swift Dictionary er en uordnet samling. Så verdiene kan eller ikke kan bestilles.

Eksempel 2

Vi vil lage en ordbok med nøkkelen som heltallstype og verdiene som strengtype.

//lag en hurtigordbok med noen verdier ved å spesifisere datatype

la swift_dictionary1 : [ Int : String ] = [ 1 : 'swift1' , to : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

skrive ut ( 'Swift Dictionary- \(swift_dictionary1)' )

//lag en hurtigordbok med noen verdier uten å spesifisere datatype.

la swift_dictionary2 = [ 1 : 'swift1' , to : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

skrive ut ( 'Swift Dictionary- \(swift_dictionary2)' )

Produksjon:

Swift Dictionary er en uordnet samling. Så verdiene kan eller ikke kan bestilles.

Her spesifiserte vi ikke nøkkelverditypene i den andre ordboken.

Det kan være mulig å lage en ordbok fra to Swift-matriser.

Syntaks:

Dictionary(uniqueKeysWithValues:zip(swift_array1,swift_array2))

Hvor,

  1. swift_array1 er den første matrisen med Keys
  2. swift_array2 er den andre matrisen med verdier

Eksempel 3

Her vil vi lage to Swift-matriser med fem verdier og en Swift Dictionary fra dem.

//lag en hurtig array med noen taster

la swift_array1 = [ 1 , to , 3 , 4 , 5 ]

//lag en swift array med noen verdier

la swift_array2 = [ 'swift1' , 'swift2' , 'swift3' , 'swift4' , 'swift5' ]

//lag swift_dictionary ovenfra to raske arrays

la swift_dictionary = Ordbok ( uniqueKeysWithValues : glidelås ( swift_array1 , swift_array2 ) )

skrive ut ( swift_dictionary )

Produksjon:

Forklaring

Vi opprettet to Swift-matriser slik at den første matrisen inneholder Integer-typen, og den andre matrisen inneholder String-typen.

Etter det laget vi en ordbok fra de to matrisene.

Konklusjon

I denne Swift-opplæringen diskuterte vi Swift Dictionary, og det kan være mulig å lage en ordbok på tre måter. Den første måten er ved å spesifisere nøkkelverdityper inne [] , den andre måten er å bruke Ordbok<>, og den tredje måten er å bruke to Swift-arrayer. Begge datatypene for nøkkel-verdi-par kan være like eller forskjellige. Vi så hvordan man lager en tom ordbok. Denne veiledningen vil lære deg hvordan du lager en ordbok på flere måter ved å implementere de tidligere eksemplene i maskinen din.