在Swift中连接字典值

在Swift中连接字典值,swift,dictionary,Swift,Dictionary,我用Swift创建了一本字典,如: var dict:[String : Int] = ["A": 1, "B": 2, "C": 3, "D": 4] print(dict["A"]!) 计算机打印数字1,但如何连接这些值,使输出为1234而不是单个整数?字典中的键值对是无序的。如果要按特定顺序访问密钥,必须自己对密钥进行排序: let dict = ["A": 1, "B": 2, "C": 3, "D": 4] for entry in dict.sorted() { pri

我用Swift创建了一本字典,如:

var dict:[String : Int] = ["A": 1, "B": 2, "C": 3, "D": 4]

print(dict["A"]!)

计算机打印数字1,但如何连接这些值,使输出为1234而不是单个整数?

字典中的键值对是无序的。如果要按特定顺序访问密钥,必须自己对密钥进行排序:

let dict = ["A": 1, "B": 2, "C": 3, "D": 4]

for entry in dict.sorted()
{
    print("\(entry.1)", terminator: "")
}
let dict = ["A": 1, "B": 2,"C": 3,"D": 4]

let str = dict.keys
            .sorted(by: <)
            .map { dict[$0]! }
            .reduce ("") { $0 + String($1) }
let dict=[“A”:1,“B”:2,“C”:3,“D”:4]
设str=dict.keys

.sorted(by:我不确定OP自己想要什么,但是上面方法的另一个变体是直接对dict进行排序,而不是显式地访问(无序的)键数组进行排序(
let str=dict.sorted{$0.1<$1.1}.reduce(“”{$0+String($1.1)}
)@dfri也可以。如果你回答这个问题,我会向上投票。如果你愿意,我可以将它添加到你的答案中。这实际上只是你备选方案的一个变体。向下投票,因为它不连接字符串,而只连接输出?:)
let str = dict.keys
            .sorted(by: <)
            .map { String(dict[$0]!) }
            .joined()