Swift 程序检查字典是否为空


本教程将讨论如何编写 Swift 程序来检查字典是否为空。

字典用于以键值对的形式存储数据,这些数据以无序的方式进行整理。这里的键类型相同,值的类型也相同。每个键都像字典中关联值的标识符一样,每个值都有一个唯一的键。Swift 字典就像真实的字典一样。它根据标识符查找值。

语法

以下是创建字典的语法:

var mydict = [KeyType: ValueType]()
Or
var mydict : [KeyType:ValueType] = [key1:value1, key2:value2, key3:value3]

要检查给定的字典是否为空,我们可以使用以下任何一种方法:

  • 使用 count 属性

  • 使用 isEmpty 属性

方法 1 - 使用 count 属性

要检查给定的字典是否为空,我们检查字典的大小。如果字典的大小为 0,则字典为空,否则不为空。因此,要查找字典的大小,我们使用 count 属性。

以下是相同内容的演示:

输入

假设我们的给定输入为:

Mydict = [1: “Mona”, 2: “Noh”, 3: “Tarzen”]
NO! The dictionary is not empty
Here Mydict dictionary is not empty because the size of the Mydict is 3

语法

以下是语法:

dictName.count

算法

以下是算法:

  • 步骤 1 - 创建具有键值对的字典。

  • 步骤 2 - 使用 count 属性计算字典的大小。

var size1 = mydict1.count
var size2 = mydict2.count
  • 步骤 3 - 如果大小等于 0,则字典为空。否则不为空。

  • 步骤 4 - 打印输出

示例

以下程序演示了如何计算字典的大小。

import Foundation import Glibc // Creating dictionaries var mydict1 : [Int:Int] = [2:34, 4:56, 8:98, 5:3803, 6:23] var mydict2: [Int:String] = [:] // Calculating the size of dictionaries var size1 = mydict1.count var size2 = mydict2.count // Checking if the given dictionaries are empty or not if (size1 == 0){ print("mydict1 is empty") } else{ print("mydict1 is not empty") } if (size2 == 0){ print("mydict2 is empty") } else{ print("mydict2 is not empty") }

输出

mydict1 is not empty
mydict2 is empty

在这里,在上面的代码中,我们有两个字典:mydict1 和 mydict2。现在我们使用 count 属性检查它们是否为空。所以我们首先使用 count 属性找到它们的大小。

var size1 = mydict1.count
var size2 = mydict2.count

现在我们检查它们是否为空:

if (size1 == 0) // Condition is false{
   print("mydict1 is not empty")
}
if (size2 == 0) // Condition is true{
   print("mydict2 is empty")
}

方法 2 - 使用 isEmpty 属性

要检查给定的字典是否为空,我们使用 isEmpty 属性。如果给定的字典为空,则此属性将返回 true。否则,它将返回 false。

以下是相同内容的演示:

输入

假设我们的给定输入为:

Mydict = []
YES! The dictionary is not empty

在这里,Mydict 字典为空,因此 isEmpty 将返回 true。

语法

以下是语法:

dictName.isEmpty

算法

以下是算法:

  • 步骤 1 - 创建具有键值对的字典。

  • 步骤 2 - 使用 isEmpty 属性检查给定的字典是否为空。

mydict1.isEmpty
  • 步骤 3 - 打印输出

示例

以下程序演示了如何计算字典的大小。

import Foundation import Glibc // Creating dictionaries var mydict1 : [Int:String] = [1: "CAR", 2: "BUS", 3:"BIKE"] var mydict2: [String:String] = [:] // Checking if the given dictionaries are empty or not if (mydict1.isEmpty == true){ print("mydict1 is empty") } else{ print("mydict1 is not empty") } if (mydict2.isEmpty == true){ print("mydict2 is empty") } else{ print("mydict2 is not empty") }

输出

mydict1 is not empty
mydict2 is empty

在这里,在上面的代码中,我们有两个字典:mydict1 和 mydict2。现在我们使用 isEmpty 属性检查它们是否为空。

if (mydict1.isEmpty == true) // Condition is false{
   print("mydict1 is empty")
}
if (mydict2.isEmpty == true) // Condition is true{
   print("mydict2 is empty")
}
else{
   print("mydict2 is not empty")
}

更新于:2022 年 10 月 20 日

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告