在Swift中连接字典值
我用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
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()