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循环。还要注意,键和值或键值对的顺序可能与字典中给出的顺序不同,因为字典是无序集合。
广告