Swift程序:打印字典的键和值


字典是一种无序集合,其中数据以键值对的形式存储。为了打印字典的键和值,Swift支持以下方法:

  • 使用for-in循环

  • 使用属性

方法1:使用for-in循环

为了打印给定字典的键和值,我们可以使用for-in循环。for-in循环迭代字典中的每一对,并在输出屏幕上显示它们。

语法

for(key, value) in dict{
   print(“\(key) = \(value)”)
}

这里,key表示键,value表示当前键的关联值,dict表示字典。

示例

在下面的Swift程序中,我们将打印一个字典。因此,我们将创建一个包含键值对的字典。然后我们使用for-in循环,它迭代给定字典中存在的键值对,并以key:value的格式在输出屏幕上显示它们。

import Foundation
import Glibc

// Create a dictionary
let myDict = ["i": 234, "ii": 782, "iii": 786, "ix":8, "x": 19]

// Printing key-value pairs using for-in loop
for(mKey, mValue) in myDict {
   print("\(mKey) -> \(mValue)")
}

输出

i -> 234
ix -> 8
ii -> 782
iii -> 786
x -> 19

方法2:使用属性

为了打印给定字典的键和值,Swift提供了以下内置属性:

  • keys - 此属性返回一个只包含键的集合。

语法

for x in Dict.keys {
   // statements
}

这里Dict是我们将从中获取键的字典。

  • values - 此属性返回一个只包含值的集合。

语法

for x in Dict.values {
   // statements
}

这里Dict是我们将从中获取值的字典。

示例

在下面的Swift程序中,我们将打印字典的键和值。因此,首先,我们创建一个包含键值对的字典。然后我们使用for-in循环以及keys属性来迭代字典的键,并显示给定字典中存在的全部键。然后我们再次使用带有value属性的for-in循环来迭代字典的值,并显示给定字典中存在的全部值。

import Foundation
import Glibc

// Create a dictionary
let myDict = ["i": 234, "ii": 782, "iii": 786, "ix":8, "x": 19]

// Printing keys 
print("Keys:")
for m in myDict.keys {
   print("\(m)")
}

// Printing values
print("\nValues:")
for n in myDict.values {
   print("\(n)")
}

输出

Keys:
ii
i
ix
x
iii

Values:
782
234
8
19
786

结论

这就是我们创建和打印字典的键和值的方法。两种方法都可以打印给定字典的键和值。如果您想分别打印键和值,可以使用keys和values属性;如果您想一起显示键值对,则可以使用for-in循环。还要注意,键和值或键值对的顺序可能与字典中给出的顺序不同,因为字典是无序集合。

更新于:2023年5月9日

807 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告