Swift sanakirja

Swift Sanakirja

Swift-sanakirja on kokoelma, joka tallentaa elementtejä avain-arvo-parien muodossa.

Swiftissä meidän on määritettävä avain- ja arvoparin tietotyyppi luodessasi sanakirjaa.

Molemmat avain-arvo-parien tietotyypit voivat olla samoja tai erilaisia.







Tyhjän sanakirjan luominen

Sanakirjan luomiseen on kaksi tapaa. Katsotaanpa niitä yksitellen.



Ensimmäinen tapa on määrittää avainarvot hakasulkeiden sisällä: [] .



Syntaksi:





swift_dictionary : [ avain_tietotyyppi : arvo_tietotyyppi ] = [ : ]

Toinen tapa on luoda sanakirja käyttämällä Sanakirja<> määrittämällä sen sisällä olevat tietotyypit.

Syntaksi:



swift_dictionary : Sanakirja < avain_tietotyyppi , arvo_tietotyyppi >= [ : ]

Tässä swift_dictionary on sanakirjan nimi ja key_datatype edustaa avaintietotyyppiä ja arvo_tietotyyppi edustaa arvon tietotyyppiä.

Esimerkki

Täällä luomme tyhjän sanakirjan eri tietotyypeillä ja näytämme ne kahdella tavalla.

//julistaa tyhjän sanakirjan kokonaislukutyypeillä

anna swift_dictionary1 : [ Int : Int ] = [ : ]

Tulosta ( 'Tyhjä sanakirja, jossa sekä avain että arvo kokonaislukutyypeinä - \(swift_dictionary1)' )

//julistaa tyhjän sanakirjan kokonaislukutyypeillä

anna swift_dictionary2 : Sanakirja < Int , Int > = [ : ]

Tulosta ( 'Tyhjä sanakirja, jossa sekä avain että arvo kokonaislukutyypeinä - \(swift_dictionary2)' )

//julistaa tyhjän sanakirjan, jossa Key on Integer-tyyppi ja arvo merkkijonotyypiksi

anna swift_dictionary3 : Sanakirja < Int , merkkijono > = [ : ]

Tulosta ( 'Tyhjä sanakirja, jossa avain on kokonaislukutyyppi ja arvo merkkijonotyyppinä-\(swift_dictionary3)' )

//julistaa tyhjän sanakirjan, jossa Key on Integer-tyyppi ja arvo merkkijonotyypiksi

anna swift_dictionary4 : [ Int : merkkijono ] = [ : ]

Tulosta ( 'Tyhjä sanakirja, jossa avain on kokonaislukutyyppi ja arvo merkkijonotyyppinä-\(swift_dictionary4)' )

Lähtö:

Rivit 2-9:

Ilmoitimme tyhjän sanakirjan kahdella tavalla siten, että sekä avain- että arvotyyppi ovat Kokonaisluku ja näytimme ne.

Rivit 12-19:

Ilmoitimme tyhjän sanakirjan kahdella tavalla: avain on kokonaislukutyyppiä ja arvo on merkkijonotyyppiä. Lopuksi näytimme ne.

Sanakirjan luominen

Tähän mennessä olemme keskustelleet tyhjän sanakirjan luomisesta. Katsotaan kuinka luodaan arvoja sisältävä sanakirja.

Voimme myös ilmoittaa sanakirjan määrittelemättä avainarvotietotyyppejä. Katsotaanpa muutamia esimerkkejä ymmärtääksemme sitä paremmin.

Esimerkki 1

Luomme sanakirjan, jossa on sekä avain että arvot kokonaislukutyypeinä, ja lisäämme siihen viisi arvoa.

//luo nopea sanakirja joillakin arvoilla

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

Tulosta ( 'Swift-sanakirja-\(swift_dictionary1)' )

Lähtö:

Swift-sanakirja on järjestämätön kokoelma. Arvot voidaan siis tilata tai ei.

Esimerkki 2

Luomme sanakirjan, jossa avain on kokonaislukutyyppi ja arvot merkkijonotyyppinä.

//luo nopea sanakirja joillakin arvoilla määrittämällä tietotyyppi

anna swift_dictionary1 : [ Int : merkkijono ] = [ 1 : 'nopea1' , kaksi : 'swift2' , 3 : 'nopea 3' , 4 : 'nopea4' , 5 : 'swift5' ]

Tulosta ( 'Swift-sanakirja-\(swift_dictionary1)' )

//luo nopea sanakirja joillakin arvoilla määrittämättä tietotyyppiä.

anna swift_dictionary2 = [ 1 : 'nopea1' , kaksi : 'swift2' , 3 : 'nopea 3' , 4 : 'nopea4' , 5 : 'swift5' ]

Tulosta ( 'Swift-sanakirja-\(swift_dictionary2)' )

Lähtö:

Swift-sanakirja on järjestämätön kokoelma. Arvot voidaan siis tilata tai ei.

Tässä emme määrittäneet avainarvotyyppejä toisessa sanakirjassa.

Sanakirja voi olla mahdollista luoda kahdesta Swift-taulukosta.

Syntaksi:

Sanakirja(uniqueKeysWithValues:zip(swift_array1,swift_array2))

Missä,

  1. swift_array1 on ensimmäinen taulukko, jossa on avaimet
  2. swift_array2 on toinen taulukko, jossa on arvot

Esimerkki 3

Täällä luomme kaksi Swift-taulukkoa viidellä arvolla ja niistä Swift-sanakirjan.

//luo nopea taulukko joillakin avaimilla

anna swift_array1 = [ 1 , kaksi , 3 , 4 , 5 ]

//luo nopea taulukko joillakin arvoilla

anna swift_array2 = [ 'nopea1' , 'swift2' , 'nopea 3' , 'nopea4' , 'swift5' ]

//luo swift_dictionary ylhäältä kahdesta swift-taulukosta

anna swift_dictionary = Sanakirja ( ainutlaatuinenKeysWithValues : postinumero ( swift_array1 , swift_array2 ) )

Tulosta ( swift_dictionary )

Lähtö:

Selitys

Loimme kaksi Swift-taulukkoa siten, että ensimmäinen taulukko sisältää Integer-tyypin ja toinen taulukko String-tyypin.

Sen jälkeen loimme sanakirjan kahdesta taulukosta.

Johtopäätös

Tässä Swift-opetusohjelmassa keskustelimme Swift-sanakirjasta, ja sanakirjan luominen voi olla mahdollista kolmella tavalla. Ensimmäinen tapa on määrittää avainarvotyypit sisällä [] , toinen tapa on käyttää Sanakirja<>, ja kolmas tapa on käyttää kahta Swift-taulukkoa. Molemmat avain-arvo-parien tietotyypit voivat olla samoja tai erilaisia. Näimme kuinka luodaan tyhjä sanakirja. Tämä opas opettaa sinulle, kuinka voit luoda sanakirjan useilla tavoilla toteuttamalla edelliset esimerkit koneellesi.