Swift szótár

Swift Szotar



A Swift szótár egy olyan gyűjtemény, amely kulcs-érték párok formájában tárolja az elemeket.

A Swiftben meg kell adnunk a kulcs és érték pár adattípusát a szótár létrehozásakor.

A kulcs-érték párok mindkét adattípusa azonos vagy eltérő lehet.







Üres szótár létrehozása

Szótár létrehozásának két módja van. Lássuk őket egyenként.



Az első módszer a kulcsértékek megadása a szögletes zárójelben: [] .



Szintaxis:





swift_dictionary : [ kulcs_adattípus : érték_adattípus ] = [ : ]

A második módszer a szótár létrehozása Szótár<> a benne lévő adattípusok megadásával.

Szintaxis:



swift_dictionary : Szótár < kulcs_adattípus , érték_adattípus >= [ : ]

Itt a swift_dictionary a szótár neve, a kulcs_adattípus pedig a kulcs adattípusát, az érték_adattípus pedig az érték adattípusát.

Példa

Itt létrehozunk egy üres szótárt különböző adattípusokkal, és kétféleképpen jelenítjük meg őket.

//üres szótár deklarálása Integer típusokkal

legyen swift_dictionary1 : [ Int : Int ] = [ : ]

nyomtatás ( 'Üres szótár kulcs és érték egész számtípussal - \(swift_dictionary1)' )

//üres szótár deklarálása Integer típusokkal

let swift_dictionary2 : Szótár < Int , Int > = [ : ]

nyomtatás ( 'Üres szótár kulcs és érték egész számtípussal - \(swift_dictionary2)' )

//üres szótár deklarálása, ahol a kulcs egész szám, az érték pedig String típus

let swift_dictionary3 : Szótár < Int , Húr > = [ : ]

nyomtatás ( 'Üres szótár, kulcs egész szám típusa és érték karakterlánc típusa-\(swift_dictionary3)' )

//üres szótár deklarálása, ahol a kulcs egész szám, az érték pedig String típus

let swift_dictionary4 : [ Int : Húr ] = [ : ]

nyomtatás ( 'Üres szótár a kulcs egész szám típusa és az érték a karakterlánc típusa-\(swift_dictionary4)' )

Kimenet:

2-9. sor:

Az üres szótárt kétféleképpen deklaráltuk úgy, hogy a kulcs és az érték típusa is Integer, és megjelenítettük őket.

12-19. sor:

Az üres szótárt kétféleképpen deklaráltuk: a Kulcs Integer típusú, az Érték pedig String típusú. Végül bemutattuk őket.

Szótár készítése

Eddig megbeszéltük, hogyan lehet üres szótárt létrehozni. Nézzük meg, hogyan készítsünk szótárt értékekkel.

A szótárt a kulcsérték adattípusok megadása nélkül is deklarálhatjuk. Nézzünk néhány példát, hogy jobban megértsük.

1. példa

Létrehozunk egy szótárt, amelyben a kulcs és az értékek egész számként szerepelnek, és öt értéket adunk hozzá.

//egy swift szótár létrehozása néhány értékkel

legyen swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , két : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]

nyomtatás ( 'Swift Dictionary- \(swift_dictionary1)' )

Kimenet:

A Swift szótár egy rendezetlen gyűjtemény. Tehát az Értékek megrendelhetők vagy nem.

2. példa

Létrehozunk egy szótárt, amelyben a kulcs egész szám, az értékek pedig karakterlánc típus.

//Swift szótár létrehozása néhány értékkel az adattípus megadásával

legyen swift_dictionary1 : [ Int : Húr ] = [ 1 : 'gyors1' , két : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

nyomtatás ( 'Swift Dictionary- \(swift_dictionary1)' )

//egy swift szótár létrehozása néhány értékkel adattípus megadása nélkül.

let swift_dictionary2 = [ 1 : 'gyors1' , két : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]

nyomtatás ( 'Swift szótár- \(swift_dictionary2)' )

Kimenet:

A Swift szótár egy rendezetlen gyűjtemény. Tehát az Értékek megrendelhetők vagy nem.

Itt nem adtuk meg a kulcs-érték típusokat a második szótárban.

Két Swift tömbből lehet szótárt készíteni.

Szintaxis:

Szótár(uniqueKeysWithValues:zip(swift_array1,swift_array2))

Ahol,

  1. A swift_array1 az első kulcsokkal rendelkező tömb
  2. A swift_array2 a második értékekkel rendelkező tömb

3. példa

Itt létrehozunk két Swift tömböt öt értékkel és egy Swift szótárt belőlük.

//egy gyors tömb létrehozása néhány kulccsal

legyen swift_array1 = [ 1 , két , 3 , 4 , 5 ]

//egy swift tömb létrehozása néhány értékkel

legyen swift_array2 = [ 'gyors1' , 'swift2' , 'swift3' , 'swift4' , 'swift5' ]

//swift_dictionary létrehozása két swift tömbből

let swift_dictionary = Szótár ( egyediKeysWithValues : postai irányítószám ( swift_array1 , swift_array2 ) )

nyomtatás ( swift_dictionary )

Kimenet:

Magyarázat

Létrehoztunk két Swift tömböt úgy, hogy az első tömb az Integer típust tartalmazza, a második tömb pedig a String típust.

Ezt követően a két tömbből szótárt készítettünk.

Következtetés

Ebben a Swift-oktatóanyagban a Swift szótárat tárgyaltuk, és háromféleképpen lehet szótárt létrehozni. Az első módszer a kulcsérték típusok megadása belül [] , a második módszer a használata szótár<>, a harmadik módszer pedig két Swift tömb használata. A kulcs-érték párok mindkét adattípusa lehet azonos vagy eltérő. Láttuk, hogyan lehet üres szótárt létrehozni. Ez az útmutató megtanítja Önnek, hogyan hozhat létre szótárt többféle módon az előző példák gépén való megvalósításával.