我正试着用编号列表打印出一个班级的一组学生。
这是我有的代码
var spanish101: Set = ["Angela", "Declan", "Aldany", "Alex", "Sonny", "Alif", "Skyla"]
var german101: Set = ["Angela", "Alex", "Declan", "Kenny", "Cynara", "Adam"]
var advancedCalculus: Set = ["Cynara", "Gabby", "Angela", "Samantha", "Ana", "Aldany", "Galina", "Jasmine"]
var artHistory: Set = ["Samantha", "Vanessa", "Aldrian", "Cynara", "Kenny", "Declan", "Skyla"]
var englishLiterature: Set = ["Gabby", "Jasmine", "Alex", "Alif", "Aldrian", "Adam", "Angela"]
var computerScience: Set = ["Galina", "Kenny", "Sonny", "Alex", "Skyla"]
var allStudents: Set = spanish101.union(german101).union(advancedCalculus).union(artHistory).union(englishLiterature).union(computerScience)
for students in allStudents
{
print(students)
}
我试过做print(students.count, students)
,但它只能打印随机数。
不确定这些数字的原因和来源。
我曾尝试使用for count in 1..<Students.count创建嵌套循环,但这使列表打印了16次。
我希望输出看起来像这样
2条答案
按热度按时间hivapdat1#
您可以使用:
或
如果要从
1
而不是0
开始,只需添加+ 1
:(anOffset + 1)
或\(anEnumerated.0 + 1)
但请注意,
allStudents
是Set
,因此没有保证枚举的顺序。您可以使用
Array
对Swift-Collections中的allStudents
或OrderedSet
进行排序。6psbrbz92#
如果您需要排序,请尝试使用以下解决方案: