繁体   English   中英

如何在Swift 3中按顺序将数组编号放入字典中?

[英]How to put array numbers into a dictionary in sequence in swift 3?

在这里,我尝试了以下代码,但没有得到所需的输出,我需要将数组显示为字典,以将所需的输出显示为["0.0": "50.0", "50.0": "100.0", "100.0": "150.0"]我在self.filteredPriceArr中有[0.0, 50.0, 100.0, 150.0] self.filteredPriceArr [0.0, 50.0, 100.0, 150.0] self.filteredPriceArr可以帮助我如何按要求实现吗?

       for (index,item) in self.filteredPriceArr.enumerated() {
            print(index)
            print(self.filteredPriceArr.count)
            if index + 1 != priceArray.count {
                priceDict.updateValue("\(self.filteredPriceArr[index + 1])", forKey: "\(self.filteredPriceArr[index])")
            }
            print(priceDict)
        }

我已经输入了您的代码,只有一个错误

priceArray应该filteredPriceArr哪个

var filteredPriceArr = [0.0, 50.0, 100.0, 150.0]

var priceDict:[String:String] = [:]

for (index,item) in filteredPriceArr.enumerated() {
    print(index)
    print(filteredPriceArr.count)
    if index + 1 != filteredPriceArr.count {
        priceDict.updateValue("\(filteredPriceArr[index + 1])", forKey: "\(filteredPriceArr[index])")
    }
}

print(priceDict)

这是输出

[“ 0.0”:“ 50.0”,“ 100.0”:“ 150.0”,“ 50.0”:“ 100.0”]

您不能按照您提到的顺序执行以下命令

[“ 0.0”:“ 50.0”,“ 50.0”:“ 100.0”,“ 100.0”:“ 150.0”]

字典无法排序!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM