Swift 程式移除字典中的重複元素
在 Swift 字典中,我們不能有重複的鍵,但可以有重複的值,因此在本文中,我們將從字典中移除重複的值。為此,我們使用 contains() 函式。此函式檢查字典是否包含重複的值。如果字典包含重複的值,則它將從結果字典中移除它們。
語法
dict.values.contains(val)
這裡,dict 是我們將儲存唯一鍵值對的結果字典,contains() 函式將兩個值相互比較。
演算法
步驟 1 − 建立一個名為 myCityRank 的字典,其中包含鍵值對。
步驟 2 − 建立一個名為 resultantDict 的空字典以儲存結果。
步驟 3 − 執行一個 for-in 迴圈以迭代 myCityRank 字典的鍵值對。
步驟 4 − 現在檢查重複的值,並僅將結果字典中唯一的鍵值對儲存起來。
步驟 5 − 列印輸出。
示例
在以下 Swift 程式中,我們將從字典中移除重複的元素。為此,我們將建立兩個字典,一個包含鍵值對,另一個為空。然後將透過 myCityRank 中存在的每個鍵值對執行一個 for-in 迴圈。對於每個鍵值對,我們使用 contains 方法檢查該值是否在結果字典中。如果該值不存在,則我們將該鍵值對新增到結果字典中並顯示結果。
import Foundation import Glibc var myCityRank = ["Delhi": 10, "Goa": 3, "Pune": 2, "Jaipur": 2, "Kolkata": 18] var resultantDict = [String:Int]() for(key, value) in myCityRank { if !resultantDict.values.contains(value) { resultantDict[key] = value } } print("Original Dictionary:", myCityRank) print("Modified New Dictionary:", resultantDict)
輸出
Original Dictionary: ["Pune": 2, "Goa": 3, "Jaipur": 2, "Kolkata": 18, "Delhi": 10] Modified New Dictionary: ["Delhi": 10, "Goa": 3, "Pune": 2, "Kolkata": 18]
結論
因此,這就是我們如何從字典中移除重複元素的方法。眾所周知,字典僅包含重複的值。因此,我們保留重複值的第一次出現,並移除重複元素的結果。例如,我們有 3 個重複的值,因此我們將第一個值儲存在結果字典中,並移除其餘 2 個重複的值。
廣告