Swift Review#6[複雜型態的資料儲存-Dictionary字典]

影山小麥機
Jun 28, 2021

前言

陣列(Array)、集合(Set)、元組(Tuple)分別有它的運作特色,在上一篇大概複習了:

陣列的特性:有序、可目錄索引、有重複項

集合的特性:無序、不可目錄索引、沒有重複項

元組的特性:不可改變(固定值、固定型別)

那接著會複習的項目,就是大名鼎鼎的字典(Dictionary),這個在很多程式語言中都有(至少我之前寫Python的時候就有用過)。

正文

字典最大的特徵,就是有鍵值對(key-value),這件事情是前三個資料儲存方式都沒有的,而依靠鍵值對的優勢,字典可以很快的透過鍵,來找到值:

如上述,字典在宣告型別的時候,會有兩個型別,一個分別是鍵,一個是值,表達的方式就如這樣:[type:type],因此也就表明了該變數裡面的內容會是這樣的形式,無論你宣告它裡面的型別是什麼。

由鍵取值

而假若你要取用值的話,那可以用變數[key]的這個方式去找到你的值。

刪除資料

刪除特定資料可以用removevalue(forKey: ) 這個函式來做

如果要刪除所有東西,就以變數[:]就可以達到全部都刪除,這樣的動作。

字典與默認值

字典還有個比較特殊的功能,就是當我們可能在字典裡面查找東西的時候,出現nil的情況,也就是說,我的鍵可能對不到值,這時候就可以用default(默認)的方式來進行調整,而不是讓它的內容回傳nil(沒有值)

綜合上述,字典的特徵就是可以用鍵值對操作資料。

以下再次的複習資料儲存方式的特色:

1.陣列:有序、可索引、可有重複項目

2.集合:無序、不可索引,但可詢問存在或不存在、無重複項目

3.元組:經宣告為元組後,不可改變值與型別

4.字典:有鍵值對可以搜尋資料,可透過鍵(key)搜尋值(value)

上述這四種資料儲存方式,其實算是蠻常見的,下一篇還會介紹一種,叫做枚舉enum。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

影山小麥機
影山小麥機

Written by 影山小麥機

本職為Mobile工程師,熱愛分享視野,也樂意站在ChatGPT的肩膀上。訂閱小麥機,收割技術、職涯、人生的難題。

No responses yet

Write a response