programing

빠른 사전에서 키-값 쌍을 제거하는 방법은 무엇입니까?

powerit 2023. 8. 6. 10:29
반응형

빠른 사전에서 키-값 쌍을 제거하는 방법은 무엇입니까?

예와 같이 사전에서 키-값 쌍을 제거하려고 합니다.

var dict: Dictionary<String,String> = [:]
//Assuming dictionary is added some data.
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need

다음을 사용할 수 있습니다.

dict[willRemoveKey] = nil

또는 다음과 같습니다.

dict.removeValueForKey(willRemoveKey)

유일한 차이점은 두 번째 값이 제거된 값(존재하지 않는 경우 0)을 반환한다는 것입니다.

스위프트 3

dict.removeValue(forKey: willRemoveKey)

스위프트 5, 스위프트 4, 스위프트 3:

x.removeValue(forKey: "MyUndesiredKey")

건배.

dict.removeValue(forKey: willRemoveKey)

또는 첨자 구문을 사용할 수 있습니다.

dict[willRemoveKey] = nil
var dict: [String: Any] = ["device": "iPhone", "os": "12.0", "model": "iPhone 12 Pro Max"]

if let index = dict.index(forKey: "device") {
   dict.remove(at: index)
}

print(dict) // ["os": "12.0", "model": "iPhone 12 Pro Max"]
let dict = ["k1": "v1" , "k2": "v2"]
  for ( k, _) in dict{
        dict.removeValue(forKey: k)
       }
  • 반복하고 키 값을 제거하기만 하면 됩니다.
  • 값에 대한 값 제거(키: k에 대한)

언급URL : https://stackoverflow.com/questions/32846922/how-to-remove-a-key-value-pair-from-swift-dictionary

반응형