W Swift podczas tworzenia słownika musimy określić typ danych pary klucz-wartość.
Oba typy danych par klucz-wartość mogą być takie same lub różne.
Tworzenie pustego słownika
Istnieją dwa sposoby tworzenia słownika. Zobaczmy je jeden po drugim.
Pierwszym sposobem jest określenie par klucz-wartość w nawiasie kwadratowym: [] .
Składnia:
swift_dictionary : [ key_datatype : value_datatype ] = [ : ]
Drugim sposobem jest stworzenie słownika za pomocą Słownik<> określając typy danych w nim zawarte.
Składnia:
swift_dictionary : Słownik < key_datatype , value_datatype >= [ : ]
W tym przypadku swift_dictionary jest nazwą słownika, a key_datatype reprezentuje typ danych klucza, a value_datatype reprezentuje typ danych wartości.
Przykład
Tutaj stworzymy pusty słownik z różnymi typami danych i wyświetlimy je na dwa sposoby.
//deklaruj pusty słownik z typami całkowityminiech swift_dictionary1 : [ Int : Int ] = [ : ]
wydrukować ( 'Pusty słownik z kluczem i wartością jako typami całkowitymi - \(swift_dictionary1)' )
//deklaruj pusty słownik z typami całkowitymi
niech swift_dictionary2 : Słownik < Int , Int > = [ : ]
wydrukować ( 'Pusty słownik z kluczem i wartością jako typami całkowitymi - \(swift_dictionary2)' )
//deklaruj pusty słownik z Key jako typu Integer i wartości jako typu String
niech swift_dictionary3 : Słownik < Int , Strunowy > = [ : ]
wydrukować ( 'Pusty słownik z kluczem jako typem całkowitym i wartością jako typem ciągu - \(swift_dictionary3)' )
//deklaruj pusty słownik z Key jako typu Integer i wartości jako typu String
niech swift_dictionary4 : [ Int : Strunowy ] = [ : ]
wydrukować ( 'Pusty słownik z kluczem jako typem całkowitym i wartością jako typem ciągu - \(swift_dictionary4)' )
Wyjście:
Linie 2-9:
Pusty słownik zadeklarowaliśmy na dwa sposoby, tak że zarówno typ klucza, jak i wartości to liczba całkowita, i wyświetliliśmy je.
Linie 12-19:
Pusty słownik zadeklarowaliśmy na dwa sposoby: Klucz jest typem Integer, a Value jest typem String. W końcu je pokazaliśmy.
Tworzenie słownika
Do tej pory dyskutowaliśmy, jak stworzyć pusty słownik. Zobaczmy, jak stworzyć słownik z wartościami.
Możemy również zadeklarować słownik bez określania typów danych klucz-wartość. Zobaczmy kilka przykładów, aby lepiej to zrozumieć.
Przykład 1
Stworzymy słownik z kluczem i wartościami jako typami całkowitymi i dodamy do niego pięć wartości.
//utwórz szybki słownik z pewnymi wartościaminiech swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , dwa : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
wydrukować ( 'Słownik Swift - \(swift_dictionary1)' )
Wyjście:
Swift Dictionary jest nieuporządkowaną kolekcją. Tak więc wartości mogą, ale nie muszą być uporządkowane.
Przykład 2
Stworzymy słownik z kluczem typu Integer i wartościami typu String.
//utwórz słownik swift z pewnymi wartościami, określając typ danychniech swift_dictionary1 : [ Int : Strunowy ] = [ 1 : 'szybki1' , dwa : 'swift2' , 3 : „szybki3” , 4 : 'szybki4' , 5 : 'szybki5' ]
wydrukować ( 'Słownik Swift - \(swift_dictionary1)' )
//utwórz słownik swift z pewnymi wartościami bez określania typu danych.
niech swift_dictionary2 = [ 1 : 'szybki1' , dwa : 'swift2' , 3 : „szybki3” , 4 : 'szybki4' , 5 : 'szybki5' ]
wydrukować ( 'Słownik Swift - \(swift_dictionary2)' )
Wyjście:
Swift Dictionary jest nieuporządkowaną kolekcją. Tak więc wartości mogą, ale nie muszą być uporządkowane.
Tutaj nie określiliśmy typów klucz-wartość w drugim słowniku.
Możliwe jest utworzenie słownika z dwóch tablic Swift.
Składnia:
Słownik(unikalneKlawisze Z Wartościami:zip(swift_array1,swift_array2))
Gdzie,
- swift_array1 to pierwsza tablica z klawiszami
- swift_array2 to druga tablica z wartościami
Przykład 3
Tutaj utworzymy dwie tablice Swift z pięcioma wartościami i słownikiem Swift.
//utwórz szybką tablicę z kilkoma klawiszaminiech swift_array1 = [ 1 , dwa , 3 , 4 , 5 ]
//utwórz szybką tablicę z pewnymi wartościami
niech swift_array2 = [ 'szybki1' , 'swift2' , „szybki3” , 'szybki4' , 'szybki5' ]
//utwórz swift_dictionary z powyższych dwóch szybkich tablic
niech swift_dictionary = Słownik ( unikalneKluczeZWartościami : zamek błyskawiczny ( swift_array1 , swift_array2 ) )
wydrukować ( swift_dictionary )
Wyjście:
Wyjaśnienie
Utworzyliśmy dwie tablice Swift, tak że pierwsza tablica zawiera typ Integer, a druga tablica zawiera typ String.
Następnie utworzyliśmy słownik z dwóch tablic.
Wniosek
W tym samouczku Swift omówiliśmy Swift Dictionary i można utworzyć słownik na trzy sposoby. Pierwszym sposobem jest określenie typów klucz-wartość wewnątrz [] , drugi sposób to użycie Słownik<>, a trzeci sposób to użycie dwóch tablic Swift. Oba typy danych par klucz-wartość mogą być takie same lub różne. Widzieliśmy, jak stworzyć Pusty słownik. Ten przewodnik nauczy Cię, jak tworzyć słowniki na kilka sposobów, implementując poprzednie przykłady na swoim komputerze.