Snel woordenboek

Snel Woordenboek



Een Swift Dictionary is een verzameling die elementen opslaat in de vorm van sleutel-waardeparen.

In Swift moeten we het datatype van het sleutel- en waardepaar specificeren terwijl we een woordenboek maken.

Beide gegevenstypen van sleutel-waardeparen kunnen hetzelfde of verschillend zijn.







Leeg woordenboek maken

Er zijn twee manieren om een ​​woordenboek te maken. Laten we ze een voor een bekijken.



De eerste manier is om de Key-Values ​​binnen de vierkante haakjes te specificeren: [] .



Syntaxis:





swift_woordenboek : [ key_datatype : value_datatype ] = [ : ]

De tweede manier is om een ​​woordenboek te maken met Woordenboek<> door de gegevenstypen erin op te geven.

Syntaxis:



swift_woordenboek : Woordenboek < key_datatype , value_datatype >= [ : ]

Hier is swift_dictionary de naam van het woordenboek en key_datatype vertegenwoordigt het sleutelgegevenstype en value_datatype vertegenwoordigt het waardegegevenstype.

Voorbeeld

Hier zullen we een leeg woordenboek maken met verschillende gegevenstypen en deze op twee manieren weergeven.

// declareer een leeg woordenboek met Integer-typen

laat swift_dictionary1 : [ Int : Int ] = [ : ]

afdrukken ( 'Leeg woordenboek met zowel sleutel als waarde als geheel getal- \(swift_dictionary1)' )

// declareer een leeg woordenboek met Integer-typen

laat swift_dictionary2 : Woordenboek < Int , Int > = [ : ]

afdrukken ( 'Leeg woordenboek met zowel sleutel als waarde als geheel getal- \(swift_dictionary2)' )

// declareer een leeg woordenboek met Sleutel als Integer-type en waarde als String-type

laat swift_dictionary3 : Woordenboek < Int , Snaar > = [ : ]

afdrukken ( 'Leeg woordenboek met sleutel als geheel getal en waarde als tekenreeks- \(swift_dictionary3)' )

// declareer een leeg woordenboek met Sleutel als Integer-type en waarde als String-type

laat swift_dictionary4 : [ Int : Snaar ] = [ : ]

afdrukken ( 'Leeg woordenboek met sleutel als geheel getal en waarde als tekenreeks- \(swift_dictionary4)' )

Uitgang:

Regels 2-9:

We hebben het lege woordenboek op twee manieren gedeclareerd, zodat zowel het sleutel- als het waardetype Integer is en ze weergegeven.

Regels 12-19:

We hebben het lege woordenboek op twee manieren gedeclareerd: de sleutel is van het type Integer en de waarde is van het type String. Ten slotte hebben we ze getoond.

Woordenboek maken

Tot nu toe hebben we besproken hoe u een leeg woordenboek kunt maken. Laten we eens kijken hoe we een woordenboek met waarden kunnen maken.

We kunnen het woordenboek ook declareren zonder de Key-Value-gegevenstypen op te geven. Laten we een paar voorbeelden bekijken om het beter te begrijpen.

voorbeeld 1

We zullen een woordenboek maken met zowel de sleutel als de waarden als gehele getallen en er vijf waarden aan toevoegen.

// maak een snel woordenboek met enkele waarden

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

afdrukken ( 'Swift Dictionary- \(swift_dictionary1)' )

Uitgang:

Swift Dictionary is een ongeordende verzameling. De Waarden kunnen dus al dan niet worden besteld.

Voorbeeld 2

We zullen een woordenboek maken met de sleutel als geheel getal en de waarden als tekenreekstype.

// maak een snel woordenboek met enkele waarden door het gegevenstype op te geven

laat swift_dictionary1 : [ Int : Snaar ] = [ 1 : 'snel1' , twee : 'snel2' , 3 : 'snel3' , 4 : 'snel4' , 5 : 'snel5' ]

afdrukken ( 'Swift Dictionary- \(swift_dictionary1)' )

// maak een snel woordenboek met enkele waarden zonder het gegevenstype op te geven.

laat swift_dictionary2 = [ 1 : 'snel1' , twee : 'snel2' , 3 : 'snel3' , 4 : 'snel4' , 5 : 'snel5' ]

afdrukken ( 'Swift Dictionary- \(swift_dictionary2)' )

Uitgang:

Swift Dictionary is een ongeordende verzameling. De Waarden kunnen dus al dan niet worden besteld.

Hier hebben we de Key-Value-typen niet gespecificeerd in het tweede woordenboek.

Het kan mogelijk zijn om een ​​woordenboek te maken van twee Swift-arrays.

Syntaxis:

Dictionary(uniqueKeysWithValues:zip(swift_array1,swift_array2))

Waar,

  1. swift_array1 is de eerste array met Keys
  2. swift_array2 is de tweede array met Waarden

Voorbeeld 3

Hier zullen we twee Swift-arrays maken met vijf waarden en een Swift-woordenboek van hen.

// maak een snelle array met enkele toetsen

laat swift_array1 = [ 1 , twee , 3 , 4 , 5 ]

// maak een snelle array met enkele waarden

laat swift_array2 = [ 'snel1' , 'snel2' , 'snel3' , 'snel4' , 'snel5' ]

// maak swift_dictionary van boven twee snelle arrays

laat swift_dictionary = Woordenboek ( uniqueKeysWithValues : zip ( swift_array1 , swift_array2 ) )

afdrukken ( swift_woordenboek )

Uitgang:

Uitleg

We hebben twee Swift-arrays gemaakt, zodat de eerste array het Integer-type bevat en de tweede array het String-type.

Daarna hebben we een woordenboek gemaakt van de twee arrays.

Conclusie

In deze Swift-zelfstudie hebben we Swift Dictionary besproken, en het kan op drie manieren mogelijk zijn om een ​​Dictionary te maken. De eerste manier is door Key-Value-typen binnenin op te geven [] , de tweede manier is het gebruik van Woordenboek<>, en de derde manier is het gebruik van twee Swift-arrays. Beide gegevenstypen van sleutel-waardeparen kunnen hetzelfde of verschillend zijn. We hebben gezien hoe je een leeg woordenboek kunt maken. Deze handleiding leert u hoe u op verschillende manieren een woordenboek kunt maken door de vorige voorbeelden op uw computer te implementeren.