在字典中使用数组

时间:2019-02-27 15:30:38

标签: swift

好的,所以我的第一个问题不是很好,但现在我知道要使用字典了。我还有另一个问题。如何创建一个值为数组的字典?到目前为止,我已经知道了:

var teamScores = [Int: [Int]]()
teamScores[1] = [1,3,4]
teamScores[2] = [5,6,2]

但是我似乎无法弄清楚如何使用teamScore[1].append的数组添加一个值。我认为问题是我如何引用它:teamScores[1].append(6)。有小费吗?谢谢!

原始问题:对不起,如果标题不太准确,我不完全确定该如何措辞。所以我的简化版:

var Team1 = 3
var Team2 = 4

我想使用一个for循环,每次遍历循环时,我都想引用这样一个不同的变量:

for i in 1...2 {
    Team\(i) += 1
}

如果它是字符串,则可以使用,但是如何获取变量名呢?最后,我希望它可以与更多变量一起使用,因此使用if语句将不起作用。

谢谢!

2 个答案:

答案 0 :(得分:0)

根据rmaddy的建议,您可以执行以下操作:

var teams = [team1, team2]
for i in 0 ..< teams.count {
    teams[i] += 1
}

答案 1 :(得分:0)

我建议使用字典,这样您的团队ID不必是连续的

var teamScores = [Int: Int]() // id maps to score

teamScores[1] = 3
teamScores[2] = 4

for i in 1...2 {
   teamScores[i, default: 0] += 1
}